Linq:不同的值我從XML中設(shè)置了以下項:id category5 15 35 45 35 3我需要這些物品的單獨清單:5 15 35 4在LINQ中,我如何區(qū)分類別和ID?
3 回答
叮當貓咪
TA貢獻1776條經(jīng)驗 獲得超12個贊
var query = doc.Elements("whatever")
.Select(element => new {
id = (int) element.Attribute("id"),
category = (int) element.Attribute("cat") })
.Distinct();DistinctByDistinctBy.cs:
public static IEnumerable<TSource> DistinctBy<TSource, TKey>(
this IEnumerable<TSource> source,
Func<TSource, TKey> keySelector,
IEqualityComparer<TKey> comparer)
{
HashSet<TKey> knownKeys = new HashSet<TKey>(comparer);
foreach (TSource element in source)
{
if (knownKeys.Add(keySelector(element)))
{
yield return element;
}
}
}null
- 3 回答
- 0 關(guān)注
- 770 瀏覽
添加回答
舉報
0/150
提交
取消
