如何在C#列表中查找项目

时间:2018-09-13 08:24:14

标签: c# list find

    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 :(得分:0)

var indexOfLISTObject = 1 //you need to know which object from LIST1 you want to use
var numParamOfLISTObject = LIST1[indexOfLISTObject].num;

答案 1 :(得分:0)

  1. 请不要命名您的对象LIST。它将为您带来一系列可读性问题。将对象命名为列表中特定项目将代表的对象。
  2. 要从列表中的项目访问特定属性,您可以执行以下操作

<?php $type = $_GET['type']; $sql = "SELECT * FROM package"; if($type>0){ $sql.= " WHERE ptype = 'domestic'"; } $sql.= ";"; ?>

List l1 = new list();

答案 2 :(得分:0)

将参数一一列出。

在您的示例中,您需要参数num。

List parameterNum = new List();

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

parameterNum现在具有l1列表中的Num列表。

答案 3 :(得分:0)

如果您要查找/搜索以获取特定值,也可以使用System.Linq。例如,如果您想在num is set to 2处找到一个成员,可以这样做:

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

答案 4 :(得分:0)

根据我的理解如果要获取包含特定参数的对象 那么您可以使用此代码

 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;

答案 5 :(得分:0)

您可以使用

LIST1 [index] .propertyname //索引是列表元素的索引,propertyname是要访问的属性的名称