我无法将多个数据添加到我的列表<string> </string>中

时间:2013-12-16 10:39:55

标签: c# list

我有以下列表:

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; }
    }
}

3 个答案:

答案 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" });