我有项目,我想将它们添加到 Dictionary 而不使用 Add 方法(因为它消耗行数)。有什么方法可以将项目添加到字典中
new List<string>() { "P","J","K","L","M" };
或类似 List 中的 AddRange 方法。任何帮助都将受到高度重视。
我有项目,我想将它们添加到 Dictionary 而不使用 Add 方法(因为它消耗行数)。有什么方法可以将项目添加到字典中
new List<string>() { "P","J","K","L","M" };
或类似 List 中的 AddRange 方法。任何帮助都将受到高度重视。
从这里引用
Dictionary<int, StudentName> students = new Dictionary<int, StudentName>()
{
{ 111, new StudentName {FirstName="Sachin", LastName="Karnik", ID=211}},
{ 112, new StudentName {FirstName="Dina", LastName="Salimzianova", ID=317}},
{ 113, new StudentName {FirstName="Andy", LastName="Ruth", ID=198}}
};
您可以轻松地创建一个为您的字典执行 AddRange 的扩展方法
namespace System.Collections.Generic
{
public static class DicExt
{
public static void AddRange<K, V>(this Dictionary<K, V> dic, IEnumerable<K> keys, V v)
{
foreach (var k in keys)
dic[k] = v;
}
}
}
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var list = new List<string>() { "P", "J", "K", "L", "M" };
var dic = new Dictionary<string, bool>();
dic.AddRange(list, true);
Console.Read();
}
}
}
这很容易
var dictionary = new Dictionary<int, string>() {{1, "firstString"},{2,"secondString"}};