C# 在LinQ中检查两个null和equilty
我在林克并不强壮 所以我试着检查两个属性是否不为null,其中一个是相等的变量数 所以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
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()
。但是,不清楚如何将此列表转换为从该方法返回的字符串。