Я использую набор данных, и когда я итерацию по колоннам с петлей Еогеасп я не могу получить ColumnName (если используется уаг ключевое слово):C# DataSet Еогеасп
например
DataTable table1 = new DataTable("patients");
table1.Columns.Add("name");
table1.Columns.Add("id");
table1.Rows.Add("sam", 1);
table1.Rows.Add("mark", 2);
И чем использование Еогеасп:
Но если Еогеасп утверждение явно определено:
Все в порядке. Я знаю, что foreach является синтаксическим сахаром для Enumarator. Это какое-то наследие и отсутствие дженериков?
Это не редкость. Мой VS 2017 RC будет обрабатывать ваш код подобно тому, как объект является столбцом, но копия VS 2015, которую я нахожу, мне нужно явно указать или объявить тип в foreach. Я думаю, что это больше проблема IDE, чем что-либо. – CDove
@CamiloTerevinto Это 'объект', потому что код был написан на C# 1.0, и у них не было лучших вариантов, а не потому, что столбцы на самом деле не являются экземплярами' DataColumn'. – Servy
Возможный дубликат [Почему var, используемый в foreach для XmlNode, не выводит реальный тип, только объект?] (Http://stackoverflow.com/questions/17106986/why-var-used-in-foreach-for-xmlnode-does -not-deduce-real-type-only-object) –