我有一個通用類型的列表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