在泛型集合里取出对象的问题

baishaoge 2012-02-14 07:47:05
从listview控件获得了一个lvwPackageList.SelectedItems[0].Text
有一个list<>泛型集合存储了 一些的对象 如何用这个字符串来匹配我想要获得的实例对象额
...全文
192 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dean615 2012-02-14
  • 打赏
  • 举报
回复
用循环就行了,不一定非用Lambda
baishaoge 2012-02-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 cuthkid 的回复:]

引用 6 楼 baishaoge 的回复:

我现在又点不解的是 如何用 获得的字符串在list集合里查找 我需要的对象
例如
C# code

student stu = new student("学生1","年龄15","女");
List<student>studentSet = new List<student>();
studentSet.Add(stu);


……
[/Quote]
表示 不会 Lambda表达式 额 所以才会在问一边 嘿嘿
dean615 2012-02-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 baishaoge 的回复:]

我现在又点不解的是 如何用 获得的字符串在list集合里查找 我需要的对象
例如
C# code

student stu = new student("学生1","年龄15","女");
List<student>studentSet = new List<student>();
studentSet.Add(stu);


根据学生1这个字段 来查找stu这个对象额
[/Quote]
这个。。。你还是不理解。。。
用Lambda表达式就是: List<student> listt = studentSet.FindAll(x => x.对应字段.Equals("学生1")).ToList();
这个不好理解的话就循环啊
foreach (student info in studentSet)
{
if (info.对应的字段 == "学生1")
{
这个info 就是你想要的了
}
}
baishaoge 2012-02-14
  • 打赏
  • 举报
回复
我现在又点不解的是 如何用 获得的字符串在list集合里查找 我需要的对象
例如

student stu = new student("学生1","年龄15","女");
List<student>studentSet = new List<student>();
studentSet.Add(stu);

根据学生1这个字段 来查找stu这个对象额
baishaoge 2012-02-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cuthkid 的回复:]

引用 2 楼 baishaoge 的回复:

引用 1 楼 cuthkid 的回复:

C# code

List<string> listInfo = new List<string>();
listInfo.Add("1");
listInfo.Add("1");
listInfo.Add("1");
listInf……

恩 是这个意思。


嗯,看来没理解……
[/Quote]
呵呵 看来有点没表达清楚额~~
不过listInfo.Add("1");里添加的是对象。
dean615 2012-02-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 baishaoge 的回复:]

引用 1 楼 cuthkid 的回复:

C# code

List<string> listInfo = new List<string>();
listInfo.Add("1");
listInfo.Add("1");
listInfo.Add("1");
listInf……

恩 是这个意思。
[/Quote]

嗯,看来没理解错,不枉费我写那么一段代码~~~
nonocast 2012-02-14
  • 打赏
  • 举报
回复
恩,看下LINQ
就是针对List可以做类似sql query的功能
具体看这里
http://www.cnblogs.com/lyj/archive/2008/03/25/1119671.html
baishaoge 2012-02-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cuthkid 的回复:]

C# code

List<string> listInfo = new List<string>();
listInfo.Add("1");
listInfo.Add("1");
listInfo.Add("1");
listInf……
[/Quote]
恩 是这个意思。
dean615 2012-02-14
  • 打赏
  • 举报
回复
 
List<string> listInfo = new List<string>();
listInfo.Add("1");
listInfo.Add("1");
listInfo.Add("1");
listInfo.Add("1");
listInfo.Add("1");
listInfo.Add("2");
listInfo.Add("21");
List<string> listt = listInfo.FindAll(x => x.Equals("1")).ToList();

差不多就是这个意思吧

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧