簡體   English   中英

如何使用linq和c#將字典串字符串轉換為字符串和字符串的鍵值對數組

[英]how do i convert Dictionary string string to array of key value pair of string and string using linq and c#

我有一個從BizTalk生成的模式。 它不理解字典集合,因此它只是將其轉換為字符串和字符串的鍵值對數組。 現在,當我在服務中重定向請求時,我得到了

 Dictionary<string, string> valuePairs

當我查看reference.cs文件時,我可以看到如下:

public bool ProcessMessage(string code, string template, Service.Proxy.ArrayOfKeyValueOfstringstringKeyValueOfstringstring[] valuePairs)

如何使用linq將此字典轉換為字符串字符串鍵值數組? 我知道使用linq很容易做到這一點,但真的很感激任何幫助。

到目前為止我試過這個但是沒有用:

ArrayOfKeyValueOfstringstringKeyValueOfstringstring[] array =
                  valuePairs.Select(pair => string.Format("{0},{1}", pair.Key, pair.Value))
                 .ToArray(KeyValuePair<string,string>);

嘗試下面,您可能需要相應地更改新對象的設置屬性

ArrayOfKeyValueOfstringstringKeyValueOfstringstring[] array =
                  valuePairs.Select(pair =>  
                     new ArrayOfKeyValueOfstringstringKeyValueOfstringstring(){
                         Key= pair.Key, Value= pair.Value}).ToArray();

你可以做的是將你的字典轉換為所需的數組:

KeyValuePair<string, string>[] kvps = valuePairs.ToArray();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM