如何从List <struct>项的组件创建List <guid>?</struct> </guid>

时间:2013-03-15 12:10:37

标签: c# struct

我创建了一个结构:

 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();

1 个答案:

答案 0 :(得分:5)

您可以使用LINQ:{/ p> project结构列表

List<Guid> guids = productShortData.Select(p => p.Id).ToList();