我有一个字符串数组,定义如下:
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
答案 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();