C# 如何用另一个集合中的对象替换一个集合中的对象

标签 c# .net linq collections observablecollection

如何用 Collection2 中的匹配对象(按名称和描述)替换 Collection1 中的对象?

另外,Collection2 中用于匹配操作的对象必须在一定范围内,比如从 0-20。 Collection2 中索引 > 20 的对象需要附加到 Collection1。

最佳答案

    List<MyClass> mainList = new List<MyClass>();
    List<MyClass> childList = new List<MyClass>();

    foreach (MyClass myClass in childList)
    {
        int index = mainList.FindIndex(delegate(MyClass item) { return    (item.Name==myClass.Name && ; item.Description == myClass.Description);});
        mainList[index] = myClass;
    }

试试这个。我希望你能得到你想要的结果。

关于C# 如何用另一个集合中的对象替换一个集合中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8306158/

相关文章:

c# - 如何在使用泛型时指定匿名类型的类型

c# - 对字符串属性进行排序,例如 Integer LINQ

c# - WebApi 自定义授权属性不起作用

.net - 保留内存是否会导致内存不足异常

c# 包含单词异常编号

.net - 生成 100 x 100 数据点时来自 Math.NET 的内存异常

.net - 使用FFMPEG上传后如何获取音频文件的持续时间

c# - DataTable:使用 LINQ 和条件字段 (GroupBy) 获取最大值

c# - 将 JSON 对象转换为 C# 对象

c# - 向 sender 和 e 传递更多参数?