【发布时间】:2014-08-13 11:05:00
【问题描述】:
我有一个可枚举的字典集合,其中包含一些重复值。我想删除那些重复的值,这是我的数据,其中 ID 重复但具有不同的 CompanyID
我尝试了这段代码来过滤数据,但它仍然返回相同的结果。
foreach (int rowval in rowscol)
{
Dictionary<string, object> Data = new Dictionary<string, object>();
foreach (Contracts.CommonDataField field in finalColumns)
{
string value = record.CommonDataValues.SingleOrDefault(row => row.RowID == rowval && row.FieldName == field.FieldName).RecordFieldData.ToString();
Data.Add(field.FieldName, value);
}
finaldata.Add(Data);
}
var dresult = finaldata.GroupBy(x => x.Keys).Select(g => g.First()).ToDictionary(x => x.Values);
我的 finaldata 类型是 List<Dictionary<string, object>>
【问题讨论】:
-
什么是
finaldata,什么是Keys? -
你希望它返回什么?
-
我想返回相同的 List
> 但没有重复的 ID -
有什么理由拒绝投票?
标签: c# dictionary ienumerable