using System;
namespace TupleEx2
{
class Program
{
static void Main(string[] args)
{
// ํํ ๋ฆฌํดํ์
์ ์ด์ฉํ ๋ฉ์๋ ์ ์ธ
(int count, int sum, double avg) getScore (List<int> data) //ํํ ๋ฆฌํดํ์
์ ๋ช
์.
{
int count = 0, sum =0;
double avg = 0;
foreach (var item in data)
{
count++;
sum += item;
}
avg = sum / count;
return (count, sum, avg);
}
var data = new List<int> {10, 11, 22, 33, 44};
var result = getScore (data);
Console.WriteLine ($"Count : {result.count}, Total : {result.sum}, Average : {result.avg}");
Console.WriteLine($"Count : {result.Item1}, Total : {result.Item2}, Average : {result.Item3}");
}
}
}
Output
Count : 5, Total : 120, Average : 24
Count : 5, Total : 120, Average : 24
// ํํ ๋ฆฌํดํ์
์ ์ด์ฉํ ๋ฉ์๋ ์ ์ธ
(int count, int sum, double avg) getScore (List<int> data) //ํํ ๋ฆฌํดํ์
์ ๋ช
์.
{
int count = 0, sum =0;
double avg = 0;
foreach (var item in data)
{
count++;
sum += item;
}
avg = sum / count;
return (count, sum, avg);
}
- ํํ ๋ฆฌํดํ์
์ ๋ช
์ํ์ฌ ๋ฉ์๋์์ ํํํํ๋ฅผ ๋ฐํํ ์ ์๋ค.
var data = new List<int> {10, 11, 22, 33, 44};
var result = getScore (data);
Console.WriteLine ($"Count : {result.count}, Total : {result.sum}, Average : {result.avg}"); // ํํ ๋ด key๊ฐ ์ด์ฉ
Console.WriteLine($"Count : {result.Item1}, Total : {result.Item2}, Average : {result.Item3}"); // Item ์ด์ฉ
- ํด๋น ๋ฉ์๋์์์ ํํ ํํ์ ๋ฐํ ๊ฐ์์ ์์๋ฅผ ์ถ์ถํ ๋๋ ํด๋น ํํ๋ด key๊ฐ์ ์ด์ฉํ๊ฑฐ๋ Item1, Item2 ... ๋ก ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ด ์๋ค.
Tuple ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ๋ช
๋ น์ด
Install-Package "System.ValueTuple"
- ๋๊ตฌ => NuGet ํจํค์ง ๊ด๋ฆฌ์ => ํจํค์ง ๊ด๋ฆฌ์ ์ฝ์