C# 根据我的要求,存储值的最佳方法是什么

C# 根据我的要求,存储值的最佳方法是什么,c#,asp.net,.net-2.0,C#,Asp.net,.net 2.0,我有一个带有一些数据和复选框的网格视图。假设我的数据如下: check box EmpID PayID 123 1 1234 1 1234 2 我想根据EmpID的存在来存储相应的PayID值。如果我从可用的复选框中选择了这两个选项,我想检查哪个payid属于哪个EmpID。请任何人给我一个实施的想法。以下是您可以实现的方法,请根据您的

我有一个带有一些数据和复选框的网格视图。假设我的数据如下:

  check box    EmpID      PayID
                123         1
               1234         1
               1234         2

我想根据EmpID的存在来存储相应的PayID值。如果我从可用的复选框中选择了这两个选项,我想检查哪个payid属于哪个EmpID。请任何人给我一个实施的想法。

以下是您可以实现的方法,请根据您的要求进行更改

namespace ConsoleApplication1
{
class Program
{
    static void Main(string[] args)
    {
        int[] EmpIds = new int[] { 123, 1234, 1234 };
        int[] PayIds = new int[] { 1, 1, 2 };
        Dictionary<int, List<int>> dict = new Dictionary<int, List<int>>();

        // populate dictionary
        for (int i = 0; i < EmpIds.Length; i++)
        {
            if (!dict.ContainsKey(EmpIds[i]))
            {
                List<int> values = new List<int>();
                dict.Add(EmpIds[i], values);
            }
            dict[EmpIds[i]].Add(PayIds[i]);
        }
        foreach (int k in dict.Keys)
        {
            foreach (int v in dict[k]) Console.WriteLine("{0} -> {1}", k, v);
            Console.WriteLine();
        }
        Console.ReadKey();
    }
}
}

可能是使用多值字典你能做到这一点,我想是的,不确定