カテゴリリストの構造体クラスを作成しました。
public class CategoryList { public string modelno; public string modename; public string Category1; public string Category2; public static void InitCategoryDic(List<int> no,List<string> ListModelNo,List<string> ListModelName,List<string> ListCstrgory1,List<string> ListCstrgory2) { Dictionary<int,CategoryList> dic = new Dictionary<int,CategoryList> (); for (int i = 0; i < no.Count; i++) { dic.Add (no[i], new CategoryList{modelno = ListModelNo[i], modename=ListModelName[i], Category1 = ListCstrgory1[i], Category2 = ListCstrgory2[i] }); } } }
構造体への値のセットについては、調べながらうまく値のセットを行うことができたのですが、
今度、構造体から値を取り出す方法について、教えて頂きたいのですが、
foreach (CategoryList categorylist in ???? ) ← ???の部分はどのように指定すればよいのでしょうか?
public class MainTitle : MonoBehaviour { void testadd() { int cnt=0; List<int> Cnt = new List<int>(); List<string> ListModelNo = new List<string>(); List<string> ListModelName = new List<string>(); List<string> ListCategory1 = new List<string>(); List<string> ListCategory2 = new List<string>(); for (int i = 0; i < 10; i++) { cnt +=1; Cnt.Add(cnt); ListModelNo.Add("ModelNo"+cnt); ListModelName.Add("ModelName"+cnt); ListCategory1.Add("Cstrgory1"+cnt); ListCategory2.Add("Cstrgory2"+cnt); } CategoryList.InitCategoryDic(Cnt,ListModelNo,ListModelName,ListCategory1,ListCategory2); } public static List<CategoryList> getCategoryList(int no){ List<CategoryList> result = new List<CategoryList>(); foreach (CategoryList categorylist in ???? ) { if (categorylist.no == no) { result.Add (categorylist.ListModelName ); } } return result; } }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/24 13:02
2019/02/25 11:10