我的类库中有一个列表集合,它使用 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
