【发布时间】:2016-07-28 04:43:08
【问题描述】:
我正在处理一个使用 .NET Framework 2.0 开发的遗留项目。
在这个项目中,我通过ItemNo 列从DataRowCollection 获得不同的值。我只对ItemNo 感兴趣。 DataRow 由ItemNo、Qty 和Date 组成。
我正在考虑迭代 DataRowCollection 并将唯一的 ItemNo 添加到如下字符串列表中(未测试)
var items = new List<string>();
foreach (DataRow orderItem in rows)
{
var itemNo = orderItem["ITEMNO"].ToString().Trim();
if(items.Find(delegate(string str) { return str == itemNo ;}) == null)
{
items.Add(itemNo);
}
}
没有 LINQ 有没有更好的方法(.Net Framework 2.0 不喜欢 LINQ)
【问题讨论】:
-
你使用
Contains方法从List中找到specific item。if(!items.Contains(itemNo)) { items.Add(itemNo); } -
不要在您的收藏中运行 n^2 并为您的项目使用字典
-
您的意思是您需要来自
ITEMNO列的不同值吗? -
@RezaAghaei ,是 ITEMNO 的唯一值
标签: c# datatable .net-2.0 datarowcollection