Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “本年度分类不起作用”;2013年“;_C#_Linq_Sorting - Fatal编程技术网

C# “本年度分类不起作用”;2013年“;

C# “本年度分类不起作用”;2013年“;,c#,linq,sorting,C#,Linq,Sorting,我将不同的列表合并为一个列表,如下所示: List<Tweet> tweets = new List<Tweet>(); foreach (string TID in TypeIDList) { List<Tweet> lt = new List<Tweet>(); ...... tweets = tweets.Concat(lt).OrderByDescending(x => x.TwitTime).ToList(

我将不同的列表合并为一个列表,如下所示:

List<Tweet> tweets = new List<Tweet>();

foreach (string TID in TypeIDList)
{
    List<Tweet> lt = new List<Tweet>();
    ......
    tweets = tweets.Concat(lt).OrderByDescending(x => x.TwitTime).ToList();
}

return tweets.OrderByDescending(x => x.TwitTime).ToList();
List tweets=new List();
foreach(TypeIDList中的字符串TID)
{
列表lt=新列表();
......
tweets=tweets.Concat(lt).OrderByDescending(x=>x.TwitTime).ToList();
}
返回tweets.OrderByDescending(x=>x.TwitTime.ToList();
因此,在结果中,除“2013”中的日期外,所有内容都按降序排序

2013年1月1日下午12:43:15

因此,这些日期是在最后而不是在第一次


我不知道为什么会发生这种情况。

我猜
TwitTime
是一个
字符串
,在这种情况下,如果您想在不进行解析的情况下搜索它,您需要像
“yyyy/MM/dd hh:MM:ss”这样的格式。简单地说,如果最重要的部分(年份)在右边,字母排序就不起作用


但是:更好的方法是:将它存储在一个
日期时间
,这样可以安全排序。

我猜
TwitTime
是一个
字符串
,在这种情况下,如果您想在不进行解析的情况下搜索它,您需要像
“yyyy/MM/dd hh:MM:ss”这样的格式。简单地说,如果最重要的部分(年份)在右边,字母排序就不起作用


但是:更好的方法是:将其存储在一个可以安全排序的
DateTime

在排序
字符串时,它们通常按字典顺序进行比较,这意味着所有以数字
1
开头的字符串都将在一起:

1
10
2
3
...

在对日期或时间进行排序时,您可以使用日期,例如2013-01-01 12:34:23,该日期恰好按字典顺序正确排序。许多平台和语言还支持您可以使用的正确日期比较功能。

在对
字符串进行排序时,它们通常按字典顺序进行比较,这意味着所有以数字
1
开头的字符串都将在一起:

1
10
2
3
...


在对日期或时间进行排序时,您可以使用日期,例如2013-01-01 12:34:23,该日期恰好按字典顺序正确排序。许多平台和语言也支持您可以使用的正确的日期比较功能。

什么是
twittetime
类型?如果您只显示一个数据点,就不可能知道它是如何排序的。
twittetime
DateTime
吗?a
?什么?(提示:字符串将不可编辑)Opss..这是一个
字符串
。希望这是错误@MarcGravels使用更好的日期格式,如YYYY-MM-DD。
TwitTime
的类型是什么?如果只显示一个数据点,就不可能知道它是如何排序的。
TwitTime
DateTime
?a
?什么?(提示:字符串将不可编辑)Opss..这是一个
字符串
。希望这是错误@MarcGravelus使用了更好的日期格式,如YYYY-MM-DD。谢谢。我刚刚做了
OrderByDescending(x=>Convert.ToDateTime(x.TwitTime))
,效果很好..+1,除了我会使用ISO表单表示thadate(YYYY-MM-DD),这也是一个SQL服务器可以始终解析的格式。@TomTom我提到的主要原因/是OP使用了/。关于SQL Server:就我个人而言,我倾向于同意这样一种观点,即如果我担心它将处理什么文本格式的日期,我已经错过了一个不总是参数化的机会。在某些方面,您不能明智地/很好地使用datetime,而编写字符串则很有意义。例如月份(2012-03,无日期)。边缘大小写,但它有助于标准化。你不是说“排序而不分析”?谢谢..我只是做了
OrderByDescending(x=>Convert.ToDateTime(x.TwitTime))
并且它工作得很好..+1,除了我会对thadate(yyyy-MM-dd)使用ISO格式之外这也是SQL Server始终可以解析的。@TomTom我提到/的主要原因是OP使用了/。关于SQL Server:就我个人而言,我倾向于同意这样一种观点,即如果我担心它将处理什么文本格式的日期,我已经错过了一个不总是参数化的机会。在某些方面,您不能明智地/很好地使用datetime,而编写字符串则很有意义。例如月份(2012-03,无日期)。边缘案例,但它有助于标准化。你不是说“排序而不分析”吗?