как найти элемент в списке C # - PullRequest
0 голосов
/ 13 сентября 2018
    public class LIST
{

    public double num;
    public double longi;
    public double ux;
    public double vy;
}



  public static List<LIST> LIST1= new List<LIST>();



  LIST L1 = new LIST(); 

  L1.ux= // I take l1.ux from stream reader by reading a file  and made this 
  for 
  L1.vy=..      the other parameters 
  L1.longi=..
 L1.num=....
 LIST1.Add(L1)

Здесь моя проблема в том, что я сделал список, который содержит 4 параметра.Но я хочу найти только одно значение параметра, например L1.num, как я могу взять это значение из списка?

Ответы [ 6 ]

0 голосов
/ 13 сентября 2018

вы можете использовать

LIST1 [index] .propertyname // index - это индекс элемента списка, а propertyname - это имя свойства, к которому вы хотите получить доступ

0 голосов
/ 13 сентября 2018

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

 public static List<LIST> LIST1= new List<LIST>();

 LIST L1 = new LIST();

 var SearchedValue= List1.where(x=>x.num==L1.num).tolist();

, если вы хотите просто значение L1.num, тогда вы можете использовать эту строку (если искомая записьбудет 1, тогда вы должны использовать это)

  var SearchedValue= List1.where(x=>x.num==L1.num).FirstOrDefault().num;
0 голосов
/ 13 сентября 2018

Если вы хотите найти / найти для определенного значения, вы также можете использовать System.Linq.Например, если вы хотите найти члена, где num is set to 2, вы можете сделать это:

LIST1.Where(item=>item.num==2).FirstOrDefault()

0 голосов
/ 13 сентября 2018

Поместите параметры в список один за другим.

в вашем примере вам нужен параметр num.

List parameterNum = new List ();

parameterNum =l1.Select (x => x.Num) .ToList ();

имя_параметра теперь содержит список Num из списка l1.

0 голосов
/ 13 сентября 2018
  1. Пожалуйста, не называйте свой объект LIST. Это создаст проблемы читабельности для вас. Назовите объект, который будет представлять конкретный элемент в вашем списке.
  2. Чтобы получить доступ к определенному свойству из элемента в списке, вы можете сделать следующее

List l1 = new list();

    //Add items ...
   //Print property from particular index
    Console.WriteLine(l1[index].propertyname);
0 голосов
/ 13 сентября 2018
var indexOfLISTObject = 1 //you need to know which object from LIST1 you want to use
var numParamOfLISTObject = LIST1[indexOfLISTObject].num;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...