1

我有一个

var list = new List<MyStructure>();

我想提取MyStructure.Foo并将MyStructure.Bar这两个放在一个NameValueCollection. 我想要NameValueCollection,因为我正在使用WebClient.UploadValues()

下面创建一个IEnumerable<NamedValueCollection>. 我只需要一个NameValueCollection

var nameValueCollection = structure.Select(x => new NameValueCollection             
        { 
            { x.TypeId.ToString(), x.Value } 
        });

谢谢。

4

2 回答 2

4

这里不需要使用 LINQ

foreach(var myStruct in list)
{
   myNameValueCollection.Add(myStruct.Foo, myStruct.Bar);
}
于 2013-06-21T10:36:53.127 回答
2

试试下面的。

        class MyStructure
    {
        public string Foo { get; set; }
        public string Bar { get; set; }
    }

    public static void Main(string[] args)
    {

        var list = new List<MyStructure>();
        NameValueCollection nameValueCollection = new NameValueCollection();

        list.ForEach(x => {
            nameValueCollection.Add(x.Foo, x.Bar);
        });

    }
于 2013-06-21T10:39:20.583 回答