0

Есть у меня такой код :

List<List<string>> Users = new List<List<string>>()
            {
                new List<string> {"*", "*", "*", "1.22.2002", "34", "24", "152"},
                new List<string> {"*", "*", "*", "17.08.2004", "24", "2234", "1888"},
                new List<string> {"*", "*", "*", "3.1.2000", "24", "34", "352"},
                new List<string> {"*", "*", "*", "4.7.1999", "224", "234", "1452"},
            };

Как я могу добавить в этот список значения, которые вводит пользователь?

dIm0n
  • 407
NeoShima
  • 143
  • 2
  • 1
    Ну это ведь элементарно.. Users[0].Add(...); 0 - индекс нужного списка. Нужно что-то более существенное, тогда определяйтесь с тем, по каким параметрам идёт поиск нужного списка и делайте тогда нечто такое: Users.FirstOrDefault(x=>x.Contains(...)).Add(...); И вот вы уже добавляете в первый найденный список, содержащий то, что укажете. Но вообще, у вас очень плохая структура, в предыдущем вопросе вам показали как следует поступить. – EvgeniyZ Oct 05 '20 at 11:46
  • @EvgeniyZ Окей, ошибку больше не выдает. Но когда я делаю вывод я не вижу тех данных, которые ввел – NeoShima Oct 05 '20 at 11:58
  • Не копируйте бездумно код, что вам дают, подумайте сами, почему такое может быть? Программирование - это логическое мышление. – EvgeniyZ Oct 05 '20 at 12:13
  • 1
    А что не так с этим? Вот так добавить: Users.Add(new User ("******", "*", "*", DateTime.Parse("22.1.2002"), 34, 24, 152)) – aepot Oct 05 '20 at 13:46
  • 1
    Учебные задания допустимы в качестве вопросов только при условии, что вы пытались решить их самостоятельно перед тем, как задать вопрос. Пожалуйста, отредактируйте вопрос и укажите, что именно вызвало у вас трудности при решении задачи. Например, приведите код, который вы написали, пытаясь решить задачу. – aepot Oct 05 '20 at 13:51

1 Answers1

1

Я бы посоветовал выделить отдельную сущность - User и определить там все необходимые поля. Если же задача работать именно с такой коллекцией, то добавление новых данных будет выглядеть следующим образом:

var firstProperty = "*";
var secondProperty = "*";
var thirdProperty = "*";
var fourthProperty = "1.22.2002";
var fifthProperty = "34";
var sixthProperty = "24";
var seventhProperty = "152";

var user = new List<string> { firstProperty, secondProperty, thirdProperty, fourthProperty, fifthProperty, sixthProperty, seventhProperty };

Users.Add(user);

Первые 7 полей - это введённые пользователем данные, которые вы будете получать из нужных источников. Обращение к элементам общего списка будет реализовано следующим образом:

Users[0][0]

Где первый 0 - это порядковый номер вложенного списка, а второй 0 - порядковый номер нужного вам поля.

  • 1
    Ему уже написали это: https://ru.stackoverflow.com/q/1186262/213987 – A K Oct 05 '20 at 12:43