Я массив строк данных инициализируется так:Получить индекс первого «элемента» в DataRow массиве
DataRow[] rows = dt.Rows.Cast<DataRow>().ToArray();
В таблице данных, что оно происходит от от запроса SQL, который возвращает (между прочим) имя, дата, адрес, код заказа (например, 00000004) и тип заказа (ПОЧТА или ЗАКАЗ). Таблица данных сортируется таким образом, что ее отсортировано по коду заказа, имени, дате, затем типу заказа
В цикле for, когда я перебираю строки, есть способ получить индекс строки первого появления определенного адреса? Потому что может быть несколько MAIL и поручения от адреса, и они могут быть в любом порядке (и названия могут быть разными)
например:
MAIL Name 00000073 2011-01-10 00:00:00.000 5005 Great Pond
ORDER Name 00000073 2012-08-02 00:00:00.000 5005 Great Pond
MAIL Name 00000073 2013-04-15 00:00:00.000 5005 Great Pond
ORDER Name2 00000073 2012-08-10 00:00:00.000 5005 Great Pond
MAIL Name2 00000073 2012-09-10 00:00:00.000 5005 Great Pond
Так что я хочу индекс, где первый экземпляр 5005 Great Pond
должен делать различные другие вычисления, которые я делаю.
Если вы используете LINQ, вы не» t обязательно необходимо использовать 'ToArray' впоследствии,' Cast() 'достаточно. –
Matthew