Dictionary item_codedic = new Dictionary();
Dictionary item_namedic = new Dictionary();

struct Str
{
public int[] number;
public int code;
public string name;
public int sum;
}

Str[] strs;

void Str_Setting()
{
int size = 2;
strs = new Str[size];


strs[0].number = new int[3];
strs[0].code = 10;
strs[0].name = "default";
strs[0].number[0] = 1;
strs[0].number[1] = 2;
strs[0].number[2] = 3;


strs[1].number = new int[3];
strs[1].code = 20;
strs[1].name = "abs";
strs[1].number[0] = 2;
strs[1].number[1] = 4;
strs[1].number[2] = 5;

for (int i = 0; i {
strs[i].sum = Sum(strs[i].number);
item_codedic.Add(strs[i].code, strs[i]);
item_namedic.Add(strs[i].name, strs[i]);


}

item_codedic.Add(15, new Str());



Sort_dir();

}


int Sum(int[] _number)
{
int result = 0;

for(int i = 0; i < _number.Length; i++)
{
result += _number[i];
}

return result;
}


void Sort_dir()
{
var rank_desc = item_codedic.OrderByDescending(num => num.Value); // OrderByDescending ์ด Linq์ง€์‹œ๋ฌธ์˜ ํ•จ์ˆ˜์ธ๊ฑด ์•Œ๊ฒ ๋Š”๋ฐ, (num => num.Value) << ์ด ๋ถ€๋ถ„์ด ์ดํ•ด๊ฐ€ ์•ˆ๋จ. ๋ญ˜ ๋œปํ•˜๋Š”์ง€
var rank_asc = item_codedic.OrderBy(num => num.Value);

foreach(KeyValuePair tt in item_codedic) // ์ •์ƒ์ถœ๋ ฅ 10, 20 , 15
{
Debug.Log(tt.Key);
}

foreach (var r in rank_desc) //์˜ค๋ฅ˜ ์˜ˆ์ƒ๊ฐ’ 20, 15, 10
{
Debug.Log(r.Key);
}

foreach (var r in rank_asc) // ์˜ค๋ฅ˜ ์˜ˆ์ƒ๊ฐ’ 10, 15, 20
{
Debug.Log(r.Key);
}


}


void Start()
{
Str_Setting();
}



Sort_dir() ํ•จ์ˆ˜ ๋ถ€๋ถ„์—์„œ ์ฃผ์„๋‹จ ๋ถ€๋ถ„์ด ์ดํ•ด๊ฐ€ ์•ˆ๋˜๋Š”๋ฐ ์™œ ์ €๋ ‡๊ฒŒ ๊ฐ’์„ ๋„ฃ๋Š”์ง€๋ž‘


foreach 2,3 ๋ฒˆ์งธ์—์„œ ์™œ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋Š”๊ฑธ๊นŒ์—ผ..


https://mongyang.tistory.com/108 << ์—ฌ๊ธฐ ์ฐธ์กฐํ•ด์„œ ์ฝ”๋“œ ์ง ๊ฑฐ์—์š”