次のスキームのコレクションに特定の文字列値があるかどうかを確認するにはどうすればよいですか? 同様の例をいくつか読んだことがありますが、実際には何も役に立ちません。どうもありがとう、
必要なものの例
foreach(var item in data.Valuations)
{
if(item.Schemes.Contains("my string")) {
// Do something
}
}
コード
public Valuation[] Valuations { get; set; }
public IEnumerable<string> Schemes
{
get { return this.Values.Keys; }
}
public Dictionary<string, Dictionary<string, double>> Values { get; internal set; }
アップデート
次のコード行を使用してそれを行うことができました。
var model = new DetailViewModel
{
model.Data = ...
}
// New bit
model.Data.SelectMany(x => x.Schemes).Where(x => x == "my string");
ただし、model.Data を見ると、フィルタが適用されていません。私は愚かな何かを逃していますか?「私の文字列」はスキームにあります