簡體   English   中英

如何比較列表中的值<string>反對者名單<list<string> &gt;

[英]How to compare values in list<string> aganist list<list<string>>

/// 有效列表

    List<List<string>> newTestList = new List<List<string>>();
    t.Add(new List<string>() { "A", "A" });
    t.Add(new List<string>() { "B", "WILDCARD", "A" });
    List<string> testList = new List<string>() { "O", "A", "A", "B", "O", "A" };


        List<List<string>> t = new List<List<string>>();
        t.Add(new List<string>() { "A", "A" });
        t.Add(new List<string>() { "B", "W",  })
         t.Add(new List<string>() { "A","S" });
        List<string> cart = new List<string>() { "O", "A", "A", "B", "O", "A","S" };

//無效列表

        List<List<string>> t = new List<List<string>>();
        t.Add(new List<string>() { "A", "A" });
        t.Add(new List<string>() { "B", "W", "A","D" });
        List<string> cart = new List<string>() { "O", "A", "A", "B", "O", "A" };

              List<List<string>> t = new List<List<string>>();
        t.Add(new List<string>() { "A", "A" });
        t.Add(new List<string>() { "A","B", "W", "A","D" });
        List<string> cart = new List<string>() { "O", "A", "A", "B", "O", "A" };

如何將 testList 中的值與 newTestList 中的值進行比較。

我想將 testList 中的值與 newTestList 進行比較。 testlist 中的第二個元素與 newTestList 中第一個列表的第一個元素匹配 第三個元素與第二個元素匹配,第四個元素與 newTestList 中第二個列表的第一個元素匹配 所以它匹配 testList 中的所有元素序列。 “WILDCARD”可以匹配任何元素

很難確切地弄清楚您要做什么,但是如果您在針對List<List<string>>使用 LINQ 時遇到問題,請嘗試使用 var 並使用像這樣的索引訪問它作為一個快速示例:

List<string> testList = new List<string>() { "A", "A", "A", "B", "O", "A" };
List<string> cart = new List<string>() { "O", "A", "A", "B", "O", "A", "S" };

        var Lists = new[]
        {
            testList,
            cart,
            new List<string>() { "A", "A" },
            new List<string>() { "A", "S" }
        };

        IEnumerable<int> answer = from x in Lists[0]
                                  join y in Lists[3] on x.IndexOf("A") equals y.IndexOf("A")
                                  select x.Length + y.Length;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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