16/07/10 00:06:14.26 nRpPQCad.net
UnityというよりC#の質問なんですが、
List<List<string>> list = new List<List<string>>();
とし、
List<string> s1 = new List<string>();
s1.Add("a");
s1.Add("b");
list.Add(s1);
List<string> s2 = new List<string>();
s2.Add("c");
s2.Add("d");
list.Add(s2);
とした時に、list[0]でなぜかs2が返って来てしまいます。
list[1]でもs2が返ります。
List<string[]> list = new List<string[]>();
string[] s1 = (以下略)
とした時には想定した通りの値、s1が返ってくるのですが、これはC#の仕様なんでしょうか?