按索引获取列表值

时间:2013-02-18 09:29:58

标签: c# linq list

我有一个填充了我的数据库中的表的列表,我给每个表一个数字,现在我想要 打开表并根据用户选择的数字显示其所有值。

代码

   List<System.Data.Linq.Mapping.MetaTable> tables = db.Mapping.GetTables().ToList();



            for (int i = 0; i < tables.Count(); i++)
            {
                var s = tables[i].TableName;
                Console.WriteLine(i+". "+s);
            }
            Console.WriteLine("Choose value to open");
            string str = Console.ReadLine();
            int number = Convert.ToInt32(str);

            List<System.Data.Linq.Mapping.MetaTable> query =
            from t in tables[number].TableName
            select t; <--- stuck here :*(
        } } }

1 个答案:

答案 0 :(得分:1)

如果你想要一个新行上的每个值,假设你的数据的ToString输出是可接受的

Console.Write(tables[number].Aggregate(string.Empty, (a, b) => a + Environment.NewLine + b))