我有一些老同学找代码如下:我在哪里可以找到列表<T> .AddRange()方法?
IList<KeyValuePair<string, ValuePair>> ServicePairs = new List<KeyValuePair<string, ValuePair>>();
// ...
foreach (KeyValuePair<string, string> Set in Services)
{
if (string.Format("{0} (Service)", Set.Value) == c.ColumnName)
{
ServicePairs.Add(new KeyValuePair<string, ValuePair>(c.Ordinal.ToString(), new ValuePair { Id = Set.Key, Title = Set.Value }));
}
}
ReSharper的是通过将其转换为以下建议我漂亮了一阵:
ServicePairs.AddRange(from Set in Services
where string.Format("{0} (Service)", Set.Value) == c.ColumnName
select new KeyValuePair<string, ValuePair>(
c.Ordinal.ToString(),
new ValuePair { Id = Set.Key, Title = Set.Value }));
我想什么知道是 - 这个AddRange()
方法来自哪里 - 它是从Microsoft Prism还是别的地方?
UPDATE:它已经指出,这是List<T>
类的一部分。显然,它不是IList<T>
界面的一部分,这是我混乱的根源。感谢大家。
由于顶部的这一些变化的最简单方法托马斯,我相信你是第一个回应。 – splatto 2011-05-09 19:29:10