Linq加入两个相似的对象列表?

自杀绵羊
objA = new obj()
{
    ID = 123,
    attriA = "",
    attriB = "someValueB"
}

objB = new obj()
{
    ID = 123,
    attriA = "someValueA",
    attriB = ""
}

List<obj> ListA = new List<obj>();
ListA.add(objA);

List<obj> ListB = new List<obj>();
ListB.add(objB);

在上述情况下,我需要listC使用以下对象:

objC = new obj()
{
    ID = 123,
    attriA = "someValueA",
    attriB = "someBalueB"
}

这就是我尝试过的。它起作用了,但是我想必须使用linQ来缩短代码,我不知道:

foreach(obj item in ListA)
{
    obj objB = ListB.Where(x=> x.ID == item.ID).FirstOrDefault();

    obj objC = new obj(){
        ID = objB.ID;
        attriA = item.attriA;
        attriB = objB.attriB;
    };
    ListC.add(objC);
}
Santosh Singh

您可以按以下方式使用linq join

 var query = from a in ListA
                join b in ListB
                     on a.ID equals b.ID
                select new Obj()
                {
                     ID = b.ID;
                attriA = a.attriA;
             attriB = b.attriB;
                };

上面的代码未经测试

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linq加入两个相似的对象列表?

来自分类Dev

Linq:从两个不同的列表中查找相似的对象

来自分类Dev

Python,从两个列表中删除相似的值

来自分类Dev

在LINQ中加入两个列表

来自分类Dev

将php对象复制为两个相似的对象

来自分类Dev

压缩两个列表,一个包含相似的元素

来自分类Dev

使用linq查询加入两个列表-C#

来自分类Dev

Python比较两个相似的字符串列表

来自分类Dev

Python比较两个相似的字符串列表

来自分类Dev

从图像列表中选择两个最相似的图像

来自分类Dev

如何在Javascript / Vue.js中求和两个相似的对象

来自分类Dev

.preventDefault()合并两个相似的函数-javascript

来自分类Dev

从两个文件中删除相似的行

来自分类Dev

如何合并两个相似的JavaScript代码块?

来自分类Dev

在两个相似的USB设备之间进行区分

来自分类Dev

比较两个文档,找到相似的句子

来自分类Dev

C ++避免编写两个相似的函数

来自分类Dev

如何结合两个几乎相似的RxJava方法?

来自分类Dev

Laravel 路由 - 两个名称相似的 url 地址

来自分类Dev

两个相似的多对多关系

来自分类Dev

在两个文件中查找相似的列

来自分类Dev

Django:结合两个相似的 util 函数

来自分类Dev

两个相似的pose有很大的相对欧拉角

来自分类Dev

我想从python中的两个嵌入式文档中获取语义相似的单词的列表

来自分类Dev

Python匹配相似的字符串,并从两个列表中将它们分组在一起

来自分类Dev

比较两个对象列表与特定属性上的LINQ

来自分类Dev

比较LINQ的where子句中的两个对象列表

来自分类Dev

如何加入两个列表?

来自分类Dev

加入/合并两个对象数组

Related 相关文章

热门标签

归档