C#のListに関連した質問です。 Q1)『StringList sl = new GenericTest1.StringList(lst);』
C#のListに関連した質問です。 Q1)『StringList sl = new GenericTest1.StringList(lst);』 が使用出来る様にする方法があればお教え頂けますと大変有難いです private void button3_Click(object sender, EventArgs e) { System.Collections.Generic.List<string> lst = new List<string>(); lst.Add("AAA"); lst.Add("BB"); lst.Add("CCC"); StringList sl = new GenericTest1.StringList(lst);//<---ここです foreach (string s in sl) { Console.WriteLine(s); } } 以上、宜しくお願いします。
C言語関連・61閲覧・25
ベストアンサー
using System; using System.Collections.Generic; using System.Collections; public class Program { static public void Main () { List<string> lst=new List<string>{"AAA","BB","CCC"}; StringList sl=new GenericTest1().StringList(lst); foreach(string s in sl) Console.WriteLine(s); } } public class GenericTest1 { public StringList StringList(List<string> s) { StringList stl=new StringList(); foreach(string p in s) stl.Add(p); return stl; } } public class StringList:IEnumerable { string[] s=new string[0]; public void Add(string a) { string[] str=new string[s.Length+1]; str[s.Length]=a; for(int i=0;i<s.Length;++i) str[i]=s[i]; s=str; } public IEnumerator GetEnumerator() =>s.GetEnumerator(); }
毎度お世話になります。 まだお教え頂きましたコードは十分理解できていませんが 正しく機能していると思います。 以上、回答有難う御座いました。 感謝!!!!!
質問者からのお礼コメント
毎度お世話になります。 回答有難う御座いました。
お礼日時:6/27 21:11