我正在尝试在下面的代码中获取字符串列表的列表,并且在select上看到以下内容:


  无法隐式转换类型
  'System.Data.EnumerableRowCollection>'
  至
  'System.Collections.Generic.List>'


List<List<string>> rows = (from myRow in data.AsEnumerable()
                            select new List<string> {myRow["FirstName"].ToString(),
                                myRow["LastName"].ToString(),
                                myRow["Department"].ToString(),
                                myRow["Birthdate"].ToString(),
                                myRow["Description"].ToString()
                            });


如何获得字符串列表的列表?

最佳答案

Linq正在使用枚举(IEnumerable)。您需要转换为列表:

List<List<string>> rows = (from myRow in data.AsEnumerable()
                            select new List<string> {myRow["FirstName"].ToString(),
                                myRow["LastName"].ToString(),
                                myRow["Department"].ToString(),
                                myRow["Birthdate"].ToString(),
                                myRow["Description"].ToString()
                            }).ToList();

10-06 06:27