これは簡単な質問かもしれませんが、次のコードがあります。
string lol = "540";
var values = from pv in dataRecords.Values
where pv.ID.Contains(lol)
|| pv.TotalLength.Contains(lol)
from tv in pv.MyProperty
where tv.name.Contains(lol)
|| tv.length.Contains(lol)
|| tv.startByte.Contains(lol)
select
しかし、tv が null のときに pv を選択する必要があり、その逆も同様です。また、LINQ の知識を増やしたいので、興味深いガイドは素晴らしいものです。
EDITもう少し情報を提供するために、tvはデータレコードのサブクラスを分解するので、それらのフィールドを文字列lolで検索できます。基本的にnullではない結果を返すものを選択しようとしています。