我有一个通用类型的列表List<TypeA> list1
其中TypeA
包含枚举类型。确定集合中某个属性的不同值的数量
我想知道通过list1
获取枚举类型的不同值的数量的最有效和最简单的方法。
在集合中没有出现内置方法。
这里的示例代码:
using System;
using System.Collections.Generic;
namespace space
{
enum TypeEnum { E1, E2}
public class Class1
{
public TypeEnum Eobj { get; set; }
public double doubObj { get; set; }
public Class1()
{
doubObj = 0.0;
Eobj = TypeEnum.E1;
}
public Class1(double doubObjIn, TypeEnum EobjIn)
{
doubObj = doubObjIn;
Eobj = EobjIn;
}
}
public static void Main()
{
List<Class1> list1 = new List<Class1>();
Class1 o1 = new Class1(1, TypeEnum.E1);
Class1 o2 = new Class1(2, TypeEnum.E1);
Class1 o3 = new Class1(3, TypeEnum.E2);
list1.Add(o1);
list1.Add(o2);
list1.Add(o3);
// trying this only counts distinct objects of Class1 not of Enum Types
var count = list1.Distinct().Count();
}
}
请问您可以发布您的代码吗?谢谢 – Christos
当然...更新了基线代码...但是虽然我知道我可以写一个函数来做到这一点,但不知道最好的方法。 – gwizardry