IEnumerable <List <DataRow >>不包含ToList()的定义

guy*_*guy 1 c# linq

我基本上是用名称填充数据表,现在我试图选择不同的名称并将它们放在列表中,但是当我尝试将linq查询转换为列表时,这给了我标题错误。我已经放入system.Linq

List<string> ItemNames = new List<string>();
var query1 = from r in DT.AsEnumerable()
            group r by r.Field<string>("Name") into r
           select r; // I also tried select r.ToList();

ItemNames = query1.ToList<string>();
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

kar*_*ara 5

我认为这DT是一个DataTable

您的错误是:

“ IEnumerable <IGrouping <字符串,DataRow>>”不包含“ ToList”的定义

您基本上是在尝试将复杂的对象放入字符串中:

IGrouping<string, DataRow> myGrouping = null;
string s = myGrouping; // This won't work
Run Code Online (Sandbox Code Playgroud)

您必须要在Select自己的字符串中看到什么字符串List<string>

IGrouping<string, DataRow> myGrouping = null;
string s = myGrouping; // This won't work
Run Code Online (Sandbox Code Playgroud)