阵列不同的λ的比较我有以下形状数据具有优先
someArray = [{ Name: "Some Class", TypeEnum: "Default" },
{ Name: "Some Class", TypeEnum: "Other" },
{ Name: "Some Class 2", TypeEnum: "Default" },
{ Name: "Some Class 2", TypeEnum: "Other" },
{ Name: "Some Class 3", TypeEnum: "Default" },
{ Name: "Some Class 4", TypeEnum: "Not Other" }]
想象每个那些如C#对象
我需要的是该阵列的不同版本的阵列,优选给定一个选定的TypeEnum。例如,如果我选择了其他的TypeEnum,我还是希望它默认为默认值,如果它不能找到一个版本的类与“其他” TypeEnum
例如随着“其他”选择为ENUM类型,上面的数据会看起来像
[{ Name: "Some Class", TypeEnum: "Other" },
{ Name: "Some Class 2", TypeEnum: "Other" },
{ Name: "Some Class 3", TypeEnum: "Default" }]
我现在正在做的是从here
TypeEnum myEnum = "Other"
someArray.Distinct((x,y) => x.Name == y.Name &&
x.TypeEnum != myEnum &&
(y.TypeEnum == myEnum || y.TypeEnum == "Default"));
我希望鲜明弹出一个lambda比较数组中的任何x都会从该表达式中得到一个true。
我错了我认为不同的作品。如果我是,我应该用什么来代替?
+1打我的一拳。我刚刚就是这个意思。 – TylerOhlsen