[英]LINQ Query to show if ID exists in list
foreach (var asset in fpt.CouttsPositionSection.ManagedStrategyAssets)
{
var result = FPTStaticDataManagedStrategyAssetlist.Where(e => e.Name == asset.StaticDataManagedStrategyAsset.Name);
if (result == null)
{
asset.StaticDataManagedStrategyAsset = FPTStaticDataManagedStrategyAssetlist[random.Next(0, FPTStaticDataManagedStrategyAssetlist.Count())];
}
}
我要檢查FPTStaticDataManagedStrategyAssetlist中是否存在asset.StaticDataManagedStrategyAsset.Name 。 我不確定要使用哪個運算符?
使用任何 :
if (!FPTStaticDataManagedStrategyAssetlist.Any(e => e.Name == asset.StaticDataManagedStrategyAsset.Name))
{
//code
}
只要條件滿足,它將返回true
。
同樣,對於字符串比較string.Equals(string, string, StringComparision)
如果希望更多控制如何比較字符串( MSDN ) string.Equals(string, string, StringComparision)
可以使用string.Equals(string, string, StringComparision)
)。
您應該更改使用Enumerable.Any的位置 。
if(!FPTStaticDataManagedStrategyAssetlist.Any(e => e.Name == asset.StaticDataManagedStrategyAsset.Name))
{
asset.StaticDataManagedStrategyAsset = FPTStaticDataManagedStrategyAssetlist[random.Next(0, FPTStaticDataManagedStrategyAssetlist.Count())];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.