๋๊ฐ์ง ์ด์ ๊ฐ ๋ฐํํ ๋ ํ๋ฒ ์ฐ๋๊ฑฐ ๊ฐ์ง๊ณ ๊ตฌ์กฐ์ฒด ๋ง๋๋๊ฑฐ ๋๋ฌด ๊ท์ฐฎ์์ ๊ฐ๋ Tuple์ฌ์ฉํ๋๋ฐ
Tuple<int,string> ์ด๋ ๊ฒ ์ฐ๋๊ฑฐ ์๊ธด๊ฒ๋ ์ ์ด์๊ณ ย ๊ฐ ํ์
๋ณ ์ด๋ฆ๋ ์ง์ ๋ชปํด์ Item1 Item2๋ก ๊ฐ์ ธ์ค๋๊ฒ ๋๋ฌด ์ซ์์์
๊ทผ๋ฐ ์ ํ๋ธ ๊ตฌ๊ฒฝํ๋ค๊ฐ ์๋ก์ด ๋ฐฉ๋ฒ์ ์๊ฒ ๋จ
public (string name, int id) foo() {
ย ย ย return ("name", 1)
}
value tuple์ด๋๊ฑธ๋ก ํ์ด์ฌ๋ง๋ฅ ์ด๋ฐ์์ผ๋ก๋ ๋๋ค ใทใท
List<(string name, string id)> list;
foreach(var (name, id) in list)
{
ย ย ย Debug.Log(name)
}
์ด๋ฐ์์ผ๋ก๋ ๋ฆฌ์คํธ์ ๋ฃ๊ณ ์ํํ๊ธฐ๋ ์์ฃผ ํธํ๊ณ
๋์
๋๋ฆฌ์ KeyValuePair๋
foreach(var (key, value).. ์ด๋ฐ์์ผ๋ก ์บ์คํ
์ด ๋๋๋ผ
์์ผ๋ก ๋จ์ฉํด์ผ๊ฒ ๋ค
์๊ฑฐ ํจํด ๋งค์นญ์ด๋ ๊ฐ์ด ์์ ์ธ์ ์ก์ด๋ณด์ธ์ ์ง์ง ๊ฟ๋ง์
์ค ์ด๋ป๊ฒ ์ฐ๋๊ฑฐ์ฌ
https://dotnettutorials.net/lesson/pattern-matching-in-csharp-8/
https://www.educative.io/answers/what-is-tuple-pattern-matching-in-c-sharp-80/
์ด๋ฐ๊ฑฐ
์์ ๋ง์์ด
์ ์ด๊ฑฐ ๋ง์ง์ด๋ค