从两个数组列表到模型类c#

问题描述 投票:-2回答:1

我有两个数组列表

  1. Ids
  2. 名称

并且我想将值存储在模型类(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>();    
c#
1个回答
1
投票

尝试在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] 
    }); 
  } 
© www.soinside.com 2019 - 2024. All rights reserved.