代码之家  ›  专栏  ›  技术社区  ›  junkone

使用Linq枚举前的哈希集检查计数

  •  1
  • junkone  · 技术社区  · 3 年前

    在使用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行

    1 回复  |  直到 3 年前
        1
  •  0
  •   Wojciech Gebczyk    3 年前

    这样地?信号对象。合计(“,(a,b)=>a+“”+b)