簡體   English   中英

LINQ查詢以顯示列表中是否存在ID

[英]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)如果希望更多控制如何比較字符串( MSDNstring.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM