将数组中的字符串项添加到对象列表

时间:2018-10-16 06:40:50

标签: c# arrays linq arraylist

我有一个字符串数组,定义如下:

string[] items = { "Item 1", "Item 2", "Item 3", "Item 4"};

然后我将模型定义为:

public class ItemModel {

        public int Id { get; set; }

        public string ItemName { get; set; }

        public bool IsItem { get; set; }
}

我已将列表定义为:

var listItems = new List<ItemModel>();

我想将数组items中的项目添加到listItems的对象列表中。我要将项目添加到ItemName

3 个答案:

答案 0 :(得分:6)

这可以使用非常简单的Linq来实现:

n

答案 1 :(得分:2)

您可以将Select用作:

  var result = items.Select(i => new ItemModel {ItemName = i}).ToList()

或者:

foreach(var item in items)
{
    listItems.Add(new ItemModel{ItemName = item});
}

答案 2 :(得分:0)

您可以尝试以下方法:

    listItems = items.Select(i => new ItemModel { Id = Array.IndexOf(items, i), ItemName = i, IsItem = true }).ToList();