1

これにいくつかのロジックを追加しようとしています。しかし、2 番目の条件を追加する方法がわかりません…
たとえば:

        foreach (FolderAssetInfo e in folderAssetsList)
        {
            var foundAsset = databaseAssetsList.Find(a => a.AssetFullName == e.AssetFullName);
            //I want to add an AND logic inside the parenthesis such as:
            //a => a.AssetFullName == e.AssetFullName && a.AssetFirstName == e.AssetFirstName)

            if (foundAsset != null)
            {
                Console.WriteLine(Found it!);
            }
        }

どうやってやるの?

4

1 に答える 1

2

あなたの構文は完璧です:

var foundAsset = databaseAssetsList.Find(a => a.AssetFullName == e.AssetFullName && a.AssetFirstName == e.AssetFirstName);

基本的に、これPredicate<T>はブール値を返す単なる構文です。コメント ( a.AssetFullName == e.AssetFullName && a.AssetFirstName == e.AssetFirstName) 内の構文は、書かれているようにブール値を返すため、述語に対しては正常に機能します。


構文エラーが発生する場所の 1 つは、次の呼び出しConsole.WriteLineです。これには、引用符を追加する必要があります。

Console.WriteLine("Found it!"); // Quotes are required here!
于 2012-06-19T16:58:19.580 に答える