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

У меня есть следующий код:

Informacion informacion = new Informacion(); // crea un objeto de la clase 
InformacionArrayList AInformacion = new ArrayList(); // crea la ArrayList para llevar esta informacion

                // La siguiente linea tiene un objeto de la clase como prueba, esta esta quemada dentro de las funciones
                AInformacion.Add(new Informacion(01, "Quedamo", null, "Jose Mora", "[email protected]", "047-1234567-1", "cosas sobre mi", "Ingeniero en sistema", "Habilidades", "Experiencia en el area", "Referencia de X persona", "Mis pasatiempos"));
                AInformacion.Add(new Informacion(02, "Rostizado", null, "Jesus Grullon", "[email protected]", "klk", "cosas sobre mi", "Ingeniero en sistema", "Habilidades", "Experiencia en el area", "Referencia de X persona", "Mis pasatiempos"));
                AInformacion.Add(new Informacion(03, "Chicharrado", null, "Jewyllon  sandoval", "[email protected]", "klk", 

Я хотел бы знать, как я мог пройтись по массиву и определить, какой из элементов, которые я добавляю, принадлежит ID 01, и распечатать все его данные в консоли.

Другими словами, что бы вы хотели сделать, если бы использовали linq, это

var item = (from i in AInformacion 
                        where i.ID == 01
                        select i
                          ).FirstOrDefault();

а затем распечатать его с помощью foreach , но я хочу сделать это без использования linq

Это информационный класс

 public Informacion(int iD,string puesto, int? aceptado, String nombre, String correo, String cedula, String about, String titulo, String skill, String experiencia, String referencia, String overtime /*, bool activo*/)
        {
            Puesto = puesto; // El puesto a cual quiere derigirse
            ID = iD; // ID numerico del curriculum
            Nombre = nombre; // Nombre y apellido del usuario
            Correo = correo; // Correo Electronico del usuario
            Cedula = cedula; // Cedula del usuario
            About = about; // informacion general del usuario
            Titulo = titulo; // titulos academicos del usuario (certificados, titulos, licencias)
            Skill = skill; // habilidades del usuario
            Experiencia = experiencia; // experiencias laborales del usuario
            Referencia = referencia; // referencias o contactos laborales del usuario
            Overtime = overtime; // pasatiempos/hobby del usuario
            Aceptado = aceptado;
        }

В чем именно у вас проблема? Как зациклить список? Как получить доступ к свойствам элемента? Как вывести элемент в консоль?

Klaus Gütter 13.02.2023 15:35

Будь то AInformacion типа Array или Information[] или List<Informacion>, вы можете использовать цикл for или Linq. Что вы пробовали?

ChrisBD 13.02.2023 15:36

Несвязанный: Примечания к ArrayList: «Важно — мы не рекомендуем вам использовать класс ArrayList для новой разработки. Вместо этого мы рекомендуем вам использовать общий класс List<T>. [...]»

Fildor 13.02.2023 15:39

@KlausGütter Я пытаюсь напечатать в консоли добавленный элемент с именем Хосе Мора AInformacion.Add(new Informacion(01, "Quedamo", null, "Jose Mora", "[email protected]", "047-1234567-1", "cosas sobre mi", "Ingeniero en sistema", "Habilidades", "Experiencia en el area", "Referencia de X persona", "Mis pasatiempos"));, из всех элементов, которые имеют расположение, я хочу напечатать только это и все его данные, и у меня ничего не получается, я пробовал это, но он печатает все, что есть в списке массивов, и у меня это не работает, я хочу напечатать что-то конкретное

Jebus 13.02.2023 15:39

@KlausGütter Это то, что я пробовал `` static private void CExistente (ArrayList Ainfo) //Curriculim existsentes { int fila_1 = 9; инт ID = 1; foreach (Информация p в Ainfo) { Console.SetCursorPosition(15, fila_1); Console.Write("#: " + iD.ToString()); Console.SetCursorPosition(15, fila_1+1); Console.Write("Номер: " + p.getNombre()); ; Console.SetCursorPosition(15, fila_1+3); фила_1 += 4; иД++; }``

Jebus 13.02.2023 15:42

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

Jebus 13.02.2023 15:45

@ChrisBD Я хотел бы использовать linQ, было бы очень легко с выбором из и с указанием места, чтобы затем распечатать выбор, но спецификации проекта запрещают мне, я хотел бы знать, как еще я могу сделать то же самое

Jebus 13.02.2023 15:48

Затем используйте if внутри цикла.

Klaus Gütter 13.02.2023 15:59

Я думаю, что «foreach» и «if» более просты, чем linq, вы уверены, что не знаете, что с ними делать?

shingo 13.02.2023 16:03
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
10
64
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
foreach (Informacion p in AInformacion)
{
    if (p?.ID != 1) continue;
    //Your print commands here
}

Примечания https://learn.microsoft.com/en-us/dotnet/api/system.collections.arraylist?view=net-7.0#remarks

Другие вопросы по теме