C# 在LinQ中检查两个null和equilty

C# 在LinQ中检查两个null和equilty,c#,linq,C#,Linq,我在林克并不强壮 所以我试着检查两个属性是否不为null,其中一个是相等的变量数 所以 public静态字符串filldrprequestexecutionunitemployee(int-unitID) { 列表myAppList= 新的ApplicationStepLogic(ApplicationType.Web) .GetAll() 其中(x=>x.UnitId==(int?)UnitId&&(x.UnitId&&x.variable!=null)); 返回“”; } 请帮忙 我是li

我在林克并不强壮 所以我试着检查两个属性是否不为null,其中一个是相等的变量数

所以

public静态字符串filldrprequestexecutionunitemployee(int-unitID)
{
列表myAppList=
新的ApplicationStepLogic(ApplicationType.Web)
.GetAll()
其中(x=>x.UnitId==(int?)UnitId&&(x.UnitId&&x.variable!=null));
返回“”;
}
请帮忙 我是linq初学者

这应该可以做到:

....
.Where(x => x.UnitId == (int?)unitID && x.variable != null)
.ToList();
如果您已经将
UnitId
nullable与铸造的
UnitId
-int进行比较,则不需要对其进行额外的null检查。int被有意义地覆盖并且是安全的(如果
null
,则无例外)。仅供参考:

这应该可以做到:

....
.Where(x => x.UnitId == (int?)unitID && x.variable != null)
.ToList();

如果您已经将
UnitId
nullable与铸造的
UnitId
-int进行比较,则不需要对其进行额外的null检查。int被有意义地覆盖并且是安全的(如果
null
,则无例外)。仅供参考:

(x.UnitId!=null和&x.variable!=null),但您可以在与不为null的UnitId进行比较时删除它。对不起,我无法理解您假设
x.UnitId
是一个
int?
那么您就不能将其“和”转换为另一个
bool
值。您是否打算使用
x.UnitId.HasValue()
?(x.UnitId!=null和&x.variable!=null),但您可以在与不为null的UnitId进行比较时将其删除对不起,我不明白您假设
x.UnitId
是一个
int?
那么您不能将其“和”转换为另一个
bool
值。是否要使用
x.UnitId.HasValue()
?错误114无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“System.Collections.Generic.List”。存在显式转换(是否缺少转换?@saradly:您需要追加
ToList()
。但是,不清楚如何将此列表转换为从方法返回的
字符串
。错误114无法将类型“System.Collections.Generic.IEnumerable”隐式转换为“System.Collections.Generic.list”。存在显式转换(是否缺少转换?@saradly:您需要追加
ToList()
。但是,不清楚如何将此列表转换为从该方法返回的
字符串。