返回首页


        mydb = new db();

        ArrayList list = new ArrayList();

        //List<datetime> list = new List<datetime>();

        string query1 = "select free_dates from I_mgr_free_dates where vacancy_id=" + "\'" + DropDownList1.SelectedItem + "\'";

        SqlDataReader read1 = mydb.getData(query1);

        while (read1.Read())

        {

            list.Add(Convert.ToDateTime(read1["free_dates"]));

        }

 

        mydb.CloseConnection();

        DateTime day1 = (DateTime)list[0];

        MessageBox.Show(day1.ToString());

</datetime></datetime>

我要检索最频繁的元素从数组列表

回答

评论会员:游客 时间:2012/02/05
使用递减顺序选择查询和数组第一个元素将成为您最新的输入值。|BobJanova
既然你正在从一个数据库,它无论如何,让它做的工作。这是在这件事情。查询是这样(可能不太好吧,我不是一个数据库的家伙):

{C}
请记住,如果该下拉列表中包含由用户从外部配置文件等,你需要摆脱它,以避免SQL注入攻击拉,输入的信息。使用1如果可能的参数化查询
评论会员:。穆斯塔法・伊斯梅尔 时间:2012/02/05
?频率有时会出现一个具体项目的数量,或你的意思最接近的日期为当前日期

如果它的第一,那么你就必须设置一个计数器,并增加每个匹配或匹配的数组/列表中插入日期。如果它的第二个,然后你必须比较日期
评论会员:科林Jasnoch 时间:2012/02/05
我不是你的意思是"最频繁的"肯定,但无论哪种方式,您可以使用LINQ

(附注......你可以使用列表[]代替ArrayList的DateTime的...没有铸造。为简单起见,我将用)

假设你的意思最近...

List<datetime> list = new List<datetime>

...

 

var now = DateTime.Now;

var mostRecent = list.Min(date => now - date);

 

</datetime></datetime>

如果你的意思是"最常见的",那么你可以使用LINQ来找到最高的计数。
{体C3}
评论会员:Hiru1988 时间:2012/02/05
{的C4}
我用这个code.but这给数组的最后一个元素。

假设有一个数组,
{1,3,4,1,3,1}
最频繁的元素是1。
我想了把马哈茂德・穆斯塔法
评论会员:游客 时间:2012/02/05
嗨,算你读的每个元素可以使用KeyValuePair名单(包含关键字和指望它作为对)从它的最频繁的元素。好运