📜  c# 字典值到数组 - Python (1)

📅  最后修改于: 2023-12-03 15:13:51.147000             🧑  作者: Mango

C#中的字典值到数组 - Python

如果你有一个C#中的字典变量,并且想将它的值转换为一个Python数组,下面是一个解决方案。

C#中的代码
using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        Dictionary<string, int> dict = new Dictionary<string, int>();
        dict.Add("apple", 5);
        dict.Add("orange", 10);
        dict.Add("banana", 15);

        Console.WriteLine("Dictionary values:");
        foreach (int value in dict.Values)
        {
            Console.WriteLine(value);
        }
    }
}
Python中的代码
import clr # .Net访问工具
import System.Collections.Generic # .Net中的System.Collections.Generic命名空间

# 创建一个 C#字典 对象
dict = clr.Reference[System.Collections.Generic.Dictionary[str,int]]()
dict.Value = System.Collections.Generic.Dictionary[str,int]()
dict.Value.Add("apple", 5)
dict.Value.Add("orange", 10)
dict.Value.Add("banana", 15)

# 将字典的值转换为一个数组
values = dict.Value.Values.ToArray()

# 输出数组
print("Array values:")
for value in values:
    print(value)
解释
  • 在Python代码中,需要使用.Net访问工具来访问C#代码。
  • System.Collections.Generic 命名空间包含了C#中的字典类型,所以我们需要引入它。
  • 在Python中,C#的字典类型是一个对象,因此我们需要使用 clr.Reference[Dictionary[str,int]]()来创建一个对象引用。
  • 在Python中,to_array()方法能够将C#字典的值转换为Python中的数组类型。
  • 最后,我们遍历这个Python数组类型并输出它的值。

这就是将C#字典值转换为Python数组的方法。