我有以下列表:
List<string> department = new List<string>();
逐个添加数据正在运行,但我无法将多个数据推送到列表中:
using System;
namespace Linq_Basics
{
class Program
{
static void Main(string[] args)
{
List<names> names = new List<names>();
names.Add(new names { Firstname = "viki", Lastname = "Amar" });
names.Add(new names { Firstname = "Sankar", Lastname = "Pandi" });
names.Add(new names { Firstname = "Bala", Lastname = "Murugan" });
foreach (var v in names)
{
Console.WriteLine("The Firstname is {0} and the last name is {1}", v.Firstname, v.Lastname);
}
List<string> department = new List<string>();
department.Add(new List<string> { "ece", "cse" });
Console.ReadKey();
}
}
class names
{
public string Firstname { get; set; }
public string Lastname { get; set; }
}
}
答案 0 :(得分:2)
使用List<T>.AddRange
方法将字符串序列添加到字符串列表中:
department.AddRange(new List<string> { "ece", "cse" });
或者只需拨打Add
两次以避免新列表创建:
department.Add("ece");
department.Add("cse");
如果您只想在部门列表中保留这两个字符串,请使用collection initializer:
var department = new List<string> { "ece", "sce" };
答案 1 :(得分:1)
List<string> department = new List<string> { "ece", "cse" };
答案 2 :(得分:0)
department
定义了一个包含string
类型的列表。您正尝试向其添加List<string>
而不是string
:
List<string> department = new List<string>();
department.Add(new List<string> { "ece", "cse" });
需要:
department.Add("ece")
//etc...
或者:
department = new List<string>() { "ece", "cse" };
或者:
department.AddRange(new List<string> { "ece", "cse" });