gpt4 book ai didi

c# - 用 IEnumerable<> 源填充 Dictionary<>

转载 作者:太空狗 更新时间:2023-10-29 18:11:18 25 4
gpt4 key购买 nike

我有一个 VS2008 C# .NET 3.5 应用程序,我想在给定这些对象的 IEnumerable 列表的情况下创建对象的哈希表。

基本上,它看起来像这样:

public class MyCollection<T> : IEnumerable<T>
where T: IMyData, new()
{
private IDictionary<int, string> collection_ = new Dictionary<int, string>();

// ...

public void Add(T item)
{
collection_.Add(item.ID, item.Text);
}

public static MyCollection<T> Create(IEnumerable<T> source)
{
MyCollection<T> c = new MyCollection<T>();
foreach(T item in source)
{
c.Add(item);
}
return c;
}
}

这行得通,但我想知道是否有更好的方法从一个 IEnumerable 源复制到另一个。有什么建议吗?

谢谢,保罗H

最佳答案

return source.ToDictionary(item => item.ID, item => item.Text);

关于c# - 用 IEnumerable<> 源填充 Dictionary<>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5236131/

25 4 0