Рейтинг:
28
Dave Kreskowiak
Я понятия не имею, что ты делаешь, но это звучит как ... List<KeyValuePair<string, string>>
это может сработать.
Waqar (Vicky)
Спасибо за ваш ответ @Dave Kreskowiak
на самом деле я делаю это здесь, чтобы прочитать первые две строки csv
а затем добавьте их оба в мою коллекцию столбцов таблицы данных.
Я должен добавить как имена столбцов,такие как (имя,имя Отца,возраст), так и значения столбцов, такие как(Адам, Янн,32), как в коллекции.
вот мой код, приведенный ниже.
.
var data = новый словарь<string, string>();
var columnHeaders = заголовок.Расщеплять(',');
var dataValues = dataLine.Расщеплять(',');
for (var i = 0; i < columnHeaders.Count(); i++)
{
data.Add(columnHeaders[i], dataValues[i]);
}
foreach (var pair in data)
{
CurrentRecord.MappingResourceValues.Добавить(новые модели данных.Таблицы.MappingResourceValue(0, null, pair.Ключ, пара.значение, 0, CurrentRecord.Id));
}
Dave Kreskowiak
Я все еще не знаю, что вы на самом деле делаете с данными или что вы даже пытаетесь сделать со всем этим. Ваш код не имеет большого смысла и на самом деле не показывает ничего полезного в том, что касается хранения данных для каких-либо практических целей.
Richard Deeming
Вы это имели в виду List<KeyValuePair<string, string>>
? .NET не имеет List
класс с двумя общими параметрами...
Dave Kreskowiak
Возгласы. Да, это так.
Waqar (Vicky)
Да, именно ты получил мою пинту, я как раз об этом говорил.
Спасибо.
Dave Kreskowiak
Я рад, что это сработало, но, как сказал Джерри в своем решении, я полностью угадал, о чем вы говорите, потому что до сих пор понятия не имею, что вы делаете.
Waqar (Vicky)
В следующий раз я постараюсь сделать свой вопрос более ясным, чтобы каждый мог легко понять его.
Спасибо
Рейтинг:
2
PIEBALDconsult
Как насчет использования двух словарей<int,string> - один для имен столбцов и один для данных?
Тем не менее, я рекомендую читать их в DataTable (вы никогда не знаете, что может быть в будущем) - назовите столбцы индексом и установите подписи к имени.
Waqar (Vicky)
Спасибо за ваш ответ @PIEBALDconsult
Если я использую Disctionary<int,string>
затем я должен добавить в коллекцию как имена столбцов (имя,имя Отца,возраст), так и значения столбцов(Адам, Янн,32).
вот мой код, приведенный ниже.
.
var data = новый словарь<string, string>();
var columnHeaders = заголовок.Расщеплять(',');
var dataValues = dataLine.Расщеплять(',');
for (var i = 0; i < columnHeaders.Count(); i++)
{
data.Add(columnHeaders[i], dataValues[i]);
}
foreach (var pair in data)
{
CurrentRecord.MappingResourceValues.Добавить(новые модели данных.Таблицы.MappingResourceValue(0, null, pair.Ключ, пара.значение, 0, CurrentRecord.Id));
}
Waqar (Vicky)
я могу решить свою проблему с помощью
Список<KeyValuePair&ЛТ;строку, строку&ГТ;&ГТ;
это был мой первый раз, когда я задал свой вопрос на этой платформе для получения помощи
ну Узнай слишком много вещей/
В следующий раз я сделаю свой вопрос более ясным
Спасибо
Рейтинг:
15
Patrice T
Цитата:
Я пробовал C# Generics Dictionary и HashTable feature, но оба имеют ограничения, что ключ должен быть уникальным.
Непустые уникальные ключи - это принцип работы словаря. Ни один словарь никогда не нарушит этого правила.
Словарь пахнет как неправильное решение вашей проблемы.
Чтобы получить решение, вам нужно точно объяснить, что вы хотите сделать с образцом ввода и вывода.
Waqar (Vicky)
я могу решить свою проблему с помощью
Список<KeyValuePair&ЛТ;строку, строку&ГТ;&ГТ;
это был мой первый раз, когда я задал свой вопрос на этой платформе для получения помощи
ну Узнай слишком много вещей/
В следующий раз я сделаю свой вопрос более ясным
Спасибо
Рейтинг:
0
Gerry Schmitz
Похоже, у вас есть проблема с тем фактом, что у вас есть "пустые строки" и "дубликаты заголовков".
Никто не может понять, считаете ли вы это "особенностью" или "проблемой".
Вы получили разумные ответы на туманный "вопрос" (если это можно так назвать).
Вам нужно лучшее "определение проблемы".
Waqar (Vicky)
я могу решить свою проблему с помощью
Список<KeyValuePair&ЛТ;строку, строку&ГТ;&ГТ;
это был мой первый раз, когда я задал свой вопрос на этой платформе для получения помощи
ну Узнай слишком много вещей/
В следующий раз я сделаю свой вопрос более ясным
Спасибо
Patrice T
Чем яснее вопрос, тем яснее решения.
Waqar (Vicky)
Окей, поняла :-)