List๋ ์ํ๋์ค์ ์ญ์ ํ๋ฉด ์๋์ (์๋์ ๋ ฌ)
๋ถ์ฐจ์ ์ธ List๋ฅผ ํ๋ ๋ ๋ง๋ค์ด๋ด์ ๋ฌด์ง์ฑ์ผ๋ก ํ๋๋ฐ
ํน์ ์ง์ฑ์ด ๋น๋๋ ์๋นกํ ์์ด๋์ด ์์๊น?
์์ดํ ๊ฐฏ์๊ฐ 30๊ฐ๋ ์๋์ย ํฌ๊ฒ ์๊ด์๊ธดํ๋ฐ ๋๋ฌด ๋ฌด์ง์ฑ์ด๋ผ ๊ฐ์ค๊ฐ ์ด์ง ์์
foreach ๋ง๊ณ for๋ฌธ์ผ๋ก ๋ท์ชฝ๋ถํฐ ์ํํ๋ฉด ๋ ๊ฑฐ์ผ
https://stackoverflow.com/a/1582317
๊ฐ์ฌ๊ฐ์ฌ
๊ฐ์ธ์ ์ผ๋ก๋ ๋ค์์ ๋ถํฐ ๋๋๊ฑฐ๋ ์ข ์ถ์ํ๋ฅผ ๋ซ๋ ๋๋์ด๋ผ์ ๊ธฐ๋ถ์ด ์ฐ์ฐํด์ Linq ๋ฐฉ์์ ์ถ์ฒํ๋๋ฐ ์ฝ๋๋ฅผ ๋ณด๋ ๋จ์ํ ์ง์ฐ๋ ๊ฑฐ ๋ง๊ณ foreach๋ก ํด์ผํ๋๊ฒ๋ ์๊ธด ํ๋ค ์ฑ๋ฅ ์๊ฐํ๋ฉด ๋ค๋ก ๋๋ฆฌ๋๊ฒ ๋ง๋๊ฑฐ ๊ฐ๊ธด ํ๋ค
Removeํ ๋๋ง๋ค ๋ฆฌ์คํธ ๋ณต์ฌํ๋ค๋๋ฏ. ๋ฆฌ์คํธ๊ฐ ํฌ๋ค๋ฉด RemoveAll์ ์ถ์ฒ
for ํ๊ณ ํญ๋๋ฒ์ธ๊ฐ?์๋๊ฐ ์ฌํผ ๊ฐ๋จํ๊ฒ ์ญ์์ผ๋ก ์๋ ๋ฐ๋! - dc App
linkedList node
itemList.Where(i => {i.ExpireByHour(passHour); return i.Durability <= 0;}).ForEach(i => itemList.Remove(i));
Linq๋ฅผ ์๋ฉด ์ธ์์ด ํธํด์ ธ์
toList() ์ฐ์๋ฉด ๋ฆฌ์คํธ๊ฐ ๋ณต์ฌ๋ฉ๋๋ค. arr.toList().ForEach(๋๋ค) ์ฐ์ธ์,