Skip to main content
 首页 » 编程设计

c#之在后面的代码中访问我的类(class)返回列表集合

2024年01月24日25lovecherry

我的类库中有一个列表集合,它使用 sql 数据读取器返回家庭详细信息列表

public class Dataops 
   { 
      public List<Details> getFamilyMembers(int id) 
       { 
          some of the database code.. 
 
          List<Details> fammemdetails = new List<Details>(); 
          Details fammember; 
 
          while (reader.Read())     
           {    
            fammemdetails = new Details(( 
            reader.GetString(reader.GetOrdinal("PHOTO"))); 
 
            fammemdetails.add(fammember); 
            }    
              return fammemdetails; 
          } 
        } 

所以我将 dll 引用到我的项目,并想将图像绑定(bind)到我的数据读取器值之一。

我的项目

DataOps ops = new DataOps(); 
 
myimage.ImageUrl = ??? (how do i access the list collections return image value here? 

我可以像这样将数据源绑定(bind)到整个方法

dropdownlistFamily.DataSource = mdb.GetFamilyMembers(id); 

但不知道如何从那里获取单个值

请您参考如下方法:

您可以根据需要使用First/FirstOrDefault、Single/SingleOrDefault。这将为您提供 List 中的单个项目,您可以访问其 ImageUrl 属性。

var item = mdb.GetFamilyMembers(id).FirstOrDefault(); 
if(item != null) 
    myimage.ImageUrl = item.ImageUrlProperty; 

如果你想根据条件从列表中获取一些特定的对象,那么你可以这样做:

var item = mdb.GetFamilyMembers(id).FirstOrDefault(r=> r.ID == someID); 

您可能会看到:LINQ Single vs SingleOrDefault vs First vs FirstOrDefault