我有一个我定义的对象的ObservableCollection Connection
。
如何从该列表中的所有连接中提取所有URL?
我想做这样的事情,但是要以正确的方式做:
ObservableCollection<Connection> connectionList;
List<string> listUrl = new List<string>();
foreach (var connection in connectionList)
{
listUrl.Add(connection.PortalUrl);
}
“以正确的方式”
好吧,您的方法没有什么“错误”,但是如果您使用的是.NET 3.5或更高版本,则可以使用Linq在一行中完成:
List<string> listUrl = connectionList.Select(c => c.PortalUrl).ToList();
如果您不了解Linq的工作方式,请坚持使用您的方法-它们在功能上是等效的。
如果您尚未在项目中使用过Linq,只需将using System.Linq;
其与其他名称空间导入一起添加到类文件的顶部
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句