c# - 如何连接 ReadOnlyCollection<string> 和 IList<string>

标签 c# list concatenation

我有两个属性 readonlucollection和 IList 并创建了另一个属性 List<string> OptionListreadonlycollection<string>ForListIList<string> 但我没有在组合列表中获得完整列表,它跳过了 optionlist 中的一些元素.

如何获得完整列表?

public List<string> CombineList {
    get {
        return OptionList.Union(ForList).ToList();
    }
}

最佳答案

Union 方法会跳过两个列表共有的元素。如果您想要一个保留重复项的列表,请使用串联而不是并集:

return OptionList.Concat(ForList).ToList();

关于c# - 如何连接 ReadOnlyCollection<string> 和 IList<string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37941860/

相关文章:

mysql - 在坏表上加入 MySQL 表

MySQL 将多行合并为一行

c# - 如何使异步方法在任务类型上通用

c# - "()=>"的目的是什么

c# - DatePicker 自定义模板内部留下一个白色框

list - 列表的堆栈和队列 "special cases"如何?

r - 如何以更快的方式处理和组合列表中的 data.frames

java - PHP 的 list() 函数在 Java 中的等价物是什么?

php - concat条件在php pdo中不起作用但在mySQL中运行

C# 无法将匿名方法转换为类型 int,因为它不是委托(delegate)类型