【发布时间】:2020-07-29 06:46:47
【问题描述】:
我有一个包含 1000 行的 C# 数据表。但主要的 200 行有空值(多列)。过滤器会发生在这些列上,作为最后占用的空值。我希望输出将在带有过滤器的表或新表中发生,但不是作为 linq 行。请帮帮我
图片说话更多,请参考此以更好地理解:
【问题讨论】:
-
您必须先对列中是否有数据的行进行排序,然后按行列值排序
-
使用 LINQ 将是一个简单的
orders.OrderBy(x => string.IsNullOrEmpty(x))(或string.IsNullOrWhiteSpace)。如果您也想按内容订购,只需在之后添加.ThenBy。如果没有 LINQ,您将不得不实现自定义IComparer<string>。这是你想要的还是你指的是不同的东西? -
@MyNameIsDND 我的回答能解决你的问题吗?
标签: c# .net linq datatable dataview