这可能是一个简单的问题,但我有以下代码:
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 为空时选择 pv,反之亦然,我知道这很简单,但它是一天的结束,我现在无法思考。也想增加我的 LINQ 知识,所以任何有趣的指南都会很棒。
编辑为了提供更多信息,tv 分解了数据记录的子类,以便我可以搜索字符串 lol 的这些字段。我只是想选择一个返回结果基本上不为空的。