【发布时间】:2015-11-30 06:44:19
【问题描述】:
string[] userInputs= { "a","c","b"}
DataRow[] datarows=//datarows contains values like "A","B","C","D","E"
List<DataRow> data = datarows.CopyToDataTable().AsEnumerable().ToList();
IEnumerable<DataRow> orderedData = data.OrderByDescending(item => Array.IndexOf(userInputs, item.Field<string>(columnName)));
//我的数据行包含所有大写的值,但如果用户以小写输入,那么它不起作用linq-orderby-against-specific-values
编辑:我不能强制用户在 Lower/Upper 中提供输入,甚至我的 DataRow 也将包含 Both lower/upper 中的数据。无论大小写如何,查询都应该有效。
【问题讨论】:
-
把用户输入转换成大写吧?
标签: c#