陣列不同的λ的比較我有以下形狀數據具有優先
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