在使用linq枚举哈希集之前,如何查找count?如果计数为零,我想返回空
code fiddle
using System;
using System.Collections.Generic;
using System.Linq;
public class Program
{
private static HashSet<string> signalsobject = new HashSet<string>();
public enum Signals : long
{
SHORT20EMASIGNAL = 2 ^ 7,
DOUBLESHORTSIGNAL = 2 ^ 8,
}
;
public static void Main()
{
signalsobject.Add(Signals.SHORT20EMASIGNAL.ToString());
signalsobject.Add(Signals.SHORT20EMASIGNAL.ToString());
signalsobject.Remove(Signals.SHORT20EMASIGNAL.ToString());
Console.WriteLine(signalsobject.Count);
Console.WriteLine(signalsobject.Aggregate((a, b) => a + " " + b));
//Console.WriteLine(signalsobject.ToString());
// string a = signalsobject.Count>0? (signalsobject.Aggregate((a, b) => a + " " + b)): "Empty";
}
}
我现在得到
[System.InvalidOperationException:序列不包含元素]
在系统中。林克。可枚举的。聚合[t源](IEnumerable
1 source, Func
3(func)
在节目中。Main():第21行