编辑列表中的项目与林克
我有一个通用清单。
它已经满了。
它的名字是list1。
我们想要使用 LINQ 来编辑其项目。
输入------> textbox1.text(列表1中的键)
class11中的键--------> string _number
代码是什么 编辑?
更新
这是我想要的:
List lst= new List();
lst.Add("Shekhar1");
lst.Add("Shekhar2");
lst.Add("Shekhar3");
lst.Add("Shekhar4");
lst.Add("Shekhar5");
//code edit item (Shekhar3) -------> Shekhar88 //code to edit the item...?????
输出:
Shekhar1
Shekhar2
Shekhar88
Shekhar4
Shekhar5
用于编辑(更新)通用列表中的项目:
1- 使用 linq 到通用列表进行搜索 ------>输出索引项
2- lst.RemoveAt(index)
3- lst.Insert(index, new obj);
好的....!!? 请给我代码 linq。 (情况1)
谢谢
I have a generic list.
It is full.
its name is list1.
We want to use LINQ, to edit its Items.
intput ------> textbox1.text (Key in the list1)
key in class11--------> string _number
What is the code Edit?
Update
Here is what i want:
List lst= new List();
lst.Add("Shekhar1");
lst.Add("Shekhar2");
lst.Add("Shekhar3");
lst.Add("Shekhar4");
lst.Add("Shekhar5");
//code edit item (Shekhar3) -------> Shekhar88 //code to edit the item...?????
Output:
Shekhar1
Shekhar2
Shekhar88
Shekhar4
Shekhar5
for edit (update) the item in generic list:
1- Search with linq to generic list -------> output index item
2- lst.RemoveAt(index)
3- lst.Insert(index, new obj);
ok....!!?
please give me code linq. (case 1)
thanx
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
好吧,我不知道你想要什么,但我认为你想通过使用 LINQ 来编辑列表中的项目,并在文本框中添加一些其他数据。
无论如何,这里有一个示例,可以让您了解如何开始:(在 LINQPAD 上运行)
输出:
更新
好的,根据您的建议,这里是可以工作的代码
Well i dont know what you want here but what i think is you want to edit the item in List by using LINQ with some other data may be in a text box.
Anyway Here is an Example to give you an Idea on how o get started: (Run on LINQPAD)
Output:
Update
Ok based on your suggestions here is the code that will work
我想您可能的意思是您想根据用户输入的内容编辑列表中的项目? IE:根据某些谓词过滤对象列表?
如果是这种情况,您可以使用 linq 来完成,如下所示:
然后您可以直接编辑所需的项目:
或者通过迭代:
您可以在不使用 LINQ 的情况下通过简单地使用 lambda 表达式调用 .Where() 函数来实现相同的效果, 例如:
I think you might mean that you want to edit an item in the list, based on what the user types in? IE: Filter the list of objects based on some predicate?
If this is the case, you could do it with linq like so:
You can then edit the items you want either directly:
Or by iterating:
You can achieve the same without LINQ by simply calling the .Where() function with a lambda expression, for example:
您可以使用 Linq 选择新列表,但不能修改现有列表。原因是 Linq 处理枚举而不是内部列表。处理列表的相同代码也可以处理数组或返回可枚举值和yield 值的函数。以下是如何使用
Select()
(ideone) 替换项目:You can use Linq to select into a new list, but not modify an existing list. The reason is that Linq deals with enumerables and not lists internally. The same code that works with lists could work with arrays or with a function that returns an enumerable and
yield
s values. Here's how to replace an item usingSelect()
(ideone):