从列表中获取仅在C#中存在一次的值

时间:2015-09-08 11:49:42

标签: c# list

我遇到了C#int-List的问题。 例如,我在列表中有7个值(12, 65, 312, 52, 312, 85, 14)。值可能不止一次出现(在这种情况下,它是值312)。

首先,我使用'list.Sort()'对List进行排序。 然后我的目标是,我得到一个新列表,其中包含仅存在一次的每个值。在这种情况下,新列表将为(12, 14, 52, 65, 85)

我不明白我该怎么做。

3 个答案:

答案 0 :(得分:11)

我会使用Linq ......

var newList = new List<int>() { 12, 65, 312, 52, 312, 85, 14 }
            .GroupBy(x => x)
            .Where(x => x.Count() == 1)
            .Select(x => x.Key)
            .ToList();

答案 1 :(得分:3)

这应该这样做:

for arg; do
    if [ $cnt -gt 1 ]; then
        TXT+=" "
        TXT+=$arg
    fi
    cnt=$(( $cnt + 1 ))
done

DotNetFiddle

答案 2 :(得分:0)

只是一些额外的信息,我正在寻找相同的解决方案。但是我想查询一个属性上的对象集合(Filename)...并将正确的对象返回到列表...

int (*)[5]