[TIL] 117 [C#] list ์์ ์ ๊ฑฐ Remove, RemoveAt, Linq - Skip, Take
์นดํ ๊ณ ๋ฆฌ: Til
list
Remove(value)
RemoveAt(index)
Skip
Take
Remove(value)
Remove(value)
list์ value ๊ฐ ์์ผ๋ฉด ๊ทธ ์์๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
RemoveAt(index)
Remove(index)
list์ index ๋ฒ์งธ ์์๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
list = {3,6,7};
list.Remove(7); // ๊ฐ์ด 7์ธ ์์ ์ ๊ฑฐ
list.RemoveAt(0); // 0๋ฒ์งธ 3 ์ ๊ฑฐ
// list => {6}
Linq - Skip, Take
๋ฐฐ์ด์์ ์ํ๋ ๋ถ๋ถ ์๋ผ๋ด๊ธฐ
Skip(x) = ์ x๊ฐ๋ฅผ ๊ฑด๋๋
Take(x) = ์ x๊ฐ๋ง ํฌํจ
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
var skip = arr.Skip(7); // ์ 7๊ฐ๋ฅผ ๊ฑด๋๋ฐ๊ณ {8, 9, 10}
var take = arr.Take(3); // ์ 3๊ฐ๋ง ๊ฐ์ง๊ณ {1, 2, 3}
// skip, take ์ฌ์ฉ
list = { 1,2,3,4,5,6,7,8,9,10 };
List<int> trimmed = list.Skip(3).Take(3).ToList(); //{4,5,6}
List<int> trimmed = diffs.Skip(upper).Take(testcase - 2 * upper).ToList();
์ก๋ด, ์ผ๊ธฐ?
์ด๋ ฅ์ ์ ๋ฆฌ, ์์์ ์์ฑ, ๋ฉด์ ์ค๋น์ค, ์ฝํ
๋๊ธ๋จ๊ธฐ๊ธฐ