gpt4 book ai didi

c# - 如何连接 ReadOnlyCollection

转载 作者:行者123 更新时间:2023-11-30 13:19:27 24 4
gpt4 key购买 nike

ReadOnlyCollection 构造函数要求您为它提供 IList。但是如果您有一些 ROC,您想要连接并生成一个新的 ROC,则 Concat 方法返回 IEnumerable。这不是传递给 ROC 构造函数的有效参数。

那么如何创建一个 ROC 作为其他 ROC 的串联?

到目前为止,这是我能想到的最好的:

ReadOnlyCollection<T> ROCConcat<T> ( ReadOnlyCollection<T> a, ReadOnlyCollection<T> b)
{
List<T> tmp = new List<T>();
foreach (T f in a.Concat(b))
tmp.Add(f);
return new ReadOnlyCollection<T>(tmp);
}

最佳答案

创建一个新的 List<>从你的IEnumerable<> :

return new ReadOnlyCollection<T>(a.Concat(b).ToList());

或者我更喜欢:

return a.Concat(b).ToList().AsReadOnly();

这些基本上与你想出的一样,但它们在眼睛上更容易一些。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com