• <i id='n5jj2'><tr id='n5jj2'><dt id='n5jj2'><q id='n5jj2'><span id='n5jj2'><b id='n5jj2'><form id='n5jj2'><ins id='n5jj2'></ins><ul id='n5jj2'></ul><sub id='n5jj2'></sub></form><legend id='n5jj2'></legend><bdo id='n5jj2'><pre id='n5jj2'><center id='n5jj2'></center></pre></bdo></b><th id='n5jj2'></th></span></q></dt></tr></i><div id='n5jj2'><tfoot id='n5jj2'></tfoot><dl id='n5jj2'><fieldset id='n5jj2'></fieldset></dl></div>

    <small id='n5jj2'></small><noframes id='n5jj2'>

          <bdo id='n5jj2'></bdo><ul id='n5jj2'></ul>
        <legend id='n5jj2'><style id='n5jj2'><dir id='n5jj2'><q id='n5jj2'></q></dir></style></legend>
      1. <tfoot id='n5jj2'></tfoot>
      2. 使用 LINQ 跨多个属性查找重复项

        时间:2023-08-27

          <legend id='UWu8n'><style id='UWu8n'><dir id='UWu8n'><q id='UWu8n'></q></dir></style></legend>

            <tfoot id='UWu8n'></tfoot>
            <i id='UWu8n'><tr id='UWu8n'><dt id='UWu8n'><q id='UWu8n'><span id='UWu8n'><b id='UWu8n'><form id='UWu8n'><ins id='UWu8n'></ins><ul id='UWu8n'></ul><sub id='UWu8n'></sub></form><legend id='UWu8n'></legend><bdo id='UWu8n'><pre id='UWu8n'><center id='UWu8n'></center></pre></bdo></b><th id='UWu8n'></th></span></q></dt></tr></i><div id='UWu8n'><tfoot id='UWu8n'></tfoot><dl id='UWu8n'><fieldset id='UWu8n'></fieldset></dl></div>

              <bdo id='UWu8n'></bdo><ul id='UWu8n'></ul>

              <small id='UWu8n'></small><noframes id='UWu8n'>

                <tbody id='UWu8n'></tbody>
                • 本文介绍了使用 LINQ 跨多个属性查找重复项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  给定一个具有以下定义的类:

                  Given a class with the following definition:

                  public class MyTestClass
                  {
                      public int ValueA { get; set; }
                      public int ValueB { get; set; }
                  }
                  

                  如何在 MyTestClass[] 数组中找到重复值?

                  How can duplicate values be found in a MyTestClass[] array?

                  例如,

                  MyTestClass[] items = new MyTestClass[3];
                  items[0] = new MyTestClass { ValueA = 1, ValueB = 1 };
                  items[1] = new MyTestClass { ValueA = 0, ValueB = 1 };
                  items[2] = new MyTestClass { ValueA = 1, ValueB = 1 };
                  

                  包含重复项,因为有两个 MyTestClass 对象,其中 ValueA ValueB 都 = 1

                  Contains a duplicate as there are two MyTestClass objects where ValueA and ValueB both = 1

                  推荐答案

                  您可以通过按 ValueA 和 ValueB 对元素进行分组来查找重复项.之后对它们进行计数,您会发现哪些是重复的.

                  You can find your duplicates by grouping your elements by ValueA and ValueB. Do a count on them afterwards and you will find which ones are duplicates.

                  这就是你隔离受骗者的方法:

                  This is how you would isolate the dupes :

                  var duplicates = items.GroupBy(i => new {i.ValueA, i.ValueB})
                    .Where(g => g.Count() > 1)
                    .Select(g => g.Key);
                  

                  这篇关于使用 LINQ 跨多个属性查找重复项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何防止重复回发混淆我的业务层 下一篇:C# 从 List&lt;List&lt;int&gt;&gt; 中删除重

                  相关文章

                  最新文章

                  <tfoot id='jCKID'></tfoot>
                • <legend id='jCKID'><style id='jCKID'><dir id='jCKID'><q id='jCKID'></q></dir></style></legend>

                    <bdo id='jCKID'></bdo><ul id='jCKID'></ul>
                • <i id='jCKID'><tr id='jCKID'><dt id='jCKID'><q id='jCKID'><span id='jCKID'><b id='jCKID'><form id='jCKID'><ins id='jCKID'></ins><ul id='jCKID'></ul><sub id='jCKID'></sub></form><legend id='jCKID'></legend><bdo id='jCKID'><pre id='jCKID'><center id='jCKID'></center></pre></bdo></b><th id='jCKID'></th></span></q></dt></tr></i><div id='jCKID'><tfoot id='jCKID'></tfoot><dl id='jCKID'><fieldset id='jCKID'></fieldset></dl></div>

                      <small id='jCKID'></small><noframes id='jCKID'>