我有两个数组列表
并且我想将值存储在模型类(ModelClas)对象中列出obj = new List();?
public class ModelClas
{
public int Id { get; set; }
public string Names { get; set; }
}
string[] Ids = StudentId.Split(',');
string[] names = FieldName.Split(',');
List<ModelClas> obj = new List<ModelClas>();
尝试在Linq的帮助下Zip
两个阵列:
using System.Linq;
...
List<ModelClas> obj = Ids
.Zip(names, (id, name) => new ModelClas() {
Id = id,
Names = name
})
.ToList();
如果没有Linq解决方案,则可以将foreach
循环更改为for
:
List<ModelClas> obj = new List<ModelClas>();
// Math.Min - to be on the safe side if the arrays are of different lengths
for (int i = 0; i < Math.Min(Ids.Length, names.Length); ++i) {
obj.Add(new ModelClas() {
Id = Ids[i],
Names = names[i]
});
}