Nameプロパティで識別されるtargetListにセミコロンが含まれている後、sourceList値の1つが含まれているかどうかを知りたいです。それがtrueの場合、bool値を返す必要があります。
それは動作しませんが、私は何かを試しました...
私のlinqは正しくないと思います。
「FoundSomething」はtargetListに含まれているため、TRUEを返す必要があります。
var sourceList = new String[]
{
"1;HideButton",
"2;ShowButton",
"3;HideButton",
"4;ShowButton",
"5;HideButton",
"6;ShowButton",
"7;HideButton",
"8;ShowButton",
"9;HideButton",
"10;FoundSomething",
};
var targetList = new List<GlobalConfiguration>()
{
new GlobalConfiguration{ Name = "444" },
new GlobalConfiguration{ Name = "fdsdffd" },
new GlobalConfiguration{ Name = "44" },
new GlobalConfiguration{ Name = "fsdd" },
new GlobalConfiguration{ Name = "fs4rtref" },
new GlobalConfiguration{ Name = "ftrtras" },
new GlobalConfiguration{ Name = "FoundSomething" },
};
Boolean exists = sourceList.Any(a => targetList.All(c => c.Name == a.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries).Last()));