我有一个
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 }
});
感谢。
答案 0 :(得分:4)
这里不需要使用LINQ
foreach(var myStruct in list)
{
myNameValueCollection.Add(myStruct.Foo, myStruct.Bar);
}
答案 1 :(得分: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);
});
}