我创建了一个结构:
public struct ProductShortInfo
{
public Guid Id { get; set; }
public string Code { get; set; }
public string Name { get; set; }
public string PhotoUrl { get; set; }
public string DownloadUrl { get; set; }
}
public string PopulateStruct()
{
List<ProductShortInfo> productShortData;
using (SomeService service = new SomeService())
{
productShortData = service.populateShortData();
}
List<Guid> guidsFromProductShortData = //NEED SOLUTION
}
我想隔离返回的ID,以便稍后在List中使用,但我无法弄清楚正确的方法。我真的不认为foreach循环是一种非常优雅的方式。这可能是一种内置的方法。
编辑:不到5分钟后找到解决方案。 LINQ。
列出productShortDataIds =(来自productShortData中的数据,选择datas.Id).ToList();
答案 0 :(得分:5)
您可以使用LINQ:{/ p> project结构列表
List<Guid> guids = productShortData.Select(p => p.Id).ToList();