์ด๋ ๊ฒ ์์
๋ก ์ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด ๋๊ณ e_type ๋ฒํธ๋ก ํน์ ์ ์ ๋ํ ์ ๋ณด๋ฅผ ๋ฐ์์ค๋๋ฐ ์ค๊ฐ์ ๋นผ๊ฑฐ๋ ์ถ๊ฐํ๋ ค๋ค ๋ณด๋ ์ซ์๋ฅผ ์ผ์ผ์ด ๋ฐ๊ณ ๋น๊ฒจ์ค์ผ ํด์ ์ข ์๋ ๊ฑฐ ๊ฐ์
๋ฒํธ ๋์ ์ด๋ฆ ๊ฐ์ ๋ฌธ์์ด๋ก ํด๋ณผ๊น ์ถ๊ธฐ๋ ํ๋ฐ ๋ช์ญ๊ฐ์ฉ ๋๋ค ๋ณด๋ย ์ด๋ฆ ์ธ์ฐ๋ ๊ฒ๋ ์ผ์ผ ๊ฒ ๊ฐ๊ณ
๋ณดํต ์ด๋ ๊ฒ ์ , ์์ดํ , ์คํฌ์ฒ๋ผย ๋๋์ผ๋ก ๊ด๋ฆฌํ ๋ ์ธ๋ฑ์ค? ๊ฐ์ ๊ฑธ ์ด๋ป๊ฒ ์ฐ๋ ๊ฒ ์ข์?
n์ ๋ญ๊ณ e๋ ๋ญ๊ฐ์? ์ผ๋จ ๋ฐ์ดํฐ๊ตฌ์กฐ๋ฅผ ๋ค์ ์๊ฐํด๋ณด๋๊ฑธ ์ถ์ฒํด์. ํ์ค์ ํ์ ๋ณด๊ฐ ๋ค์ด๊ฐ์ผ์ฃ . ์ฒซ ์นผ๋ผ์ ๊ฒฝ์ฐ ์ ๋ํฌํ Id๋ก ์ก๋๊ฒ ์ข์์. ํ๋ก ๋ฐ์ดํฐ๋ฅผ ํํํ ๋ DB์ฌ์ฉ์ ์ผ๋์ ๋๊ณ ๋ฐ์ดํฐ๊ตฌ์กฐ๋ฅผ ์ง๋๊ฒ ์ข์ต๋๋ค. ๊ผญ DB๋ฅผ ์ฌ์ฉํ์ง ์๋๋ผ๋ csv๋ก ์ฝ์ด์จ ๋ด์ฉ์ด ์ฝ๊ฒ ๋ฐ์ดํฐํ์ ์ ๋ฉค๋ฒ๋ก ํ์ฐ๋์ด์ผ ๋ฐฐ์ด์ Sort ๋ LINQ ๊ฐ์๊ฑธ๋ก ์ฝ๋์์ ๋ค๋ฃจ๊ธฐ ์ข์ต๋๋ค.
์ ํ ์ด๋ธ์ ์ ๋ชฉ์ EnemyData๋ผ๊ณ ํ๋ค๋ฉด, ๋ฐ์ดํฐ ๋ชจ๋ธ ํด๋์ค ๋ํ EnemyData ์ผ ๊ฒ์ ๋๋ค. public class EnemyData { public int Id; public string name; public int hp; public int attack; //๋ค๋ฅธ ์นผ๋ผ์ ํด๋นํ๋ ํ๋๋ค }
์ด๋ฌ๋ฉด ์ฝ์ด์จ ๋ฐ์ดํฐ๋ฅผ List ํ์ ๋ณ์, ์๋ฅผ๋ค์ด enemies ์ ๋ด์ ์ ์๊ณ ๋ฆฌ์คํธ์ ๊ฐ ์์๋ ํ์ ํ๋์ Row๊ฐ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด enemies ์์ ํ๋์ ์ ์๋ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ์ ์์ฃ . EnemyData spartan = enemies.Find(enemy => enemy.name == "์คํ๋ฅดํ"); ๊ทธ๋ฌ๋ฉด ์ด์ spartan.hp ์๋ 75๊ฐ ๋ค์ด์์ต๋๋ค.
๊ฑ ๋ณด๊ธฐ์๋ n์ด normal์ด๊ณ e๊ฐ ์๋ฆฌํธ ๊ฐ์๋ฏ?
๊ทธ๋ฆฌ๊ณ ์์ ์์ Id์ธ ์ฒซ์นผ๋ผ ์ซ์๊ฐ ์ฐ์๋๋๋ก ์ฐ๋๋ฐ, ์ค๊ฐ์ ํ์ถ๊ฐํ๋ฉด ์ซ์๋ฅผ ๋ฐ์ด๋ด์ผํ๋ ๋ ธ๊ฐ๋ค๋ ์์ ํก์ ์ผ๋ก ์๋์ผ๋ก ๋๊ฒ ํ๋ฉด ๋ฉ๋๋ค. =IF(์์นธ์ด๋น์ด์์ง์์ผ๋ฉด, ์์นธ+1, "")
๋ ธ๋ง ์๋ฆฌํธ ๋ง์ ์น์ ํ๊ฒ ์ค๋ช ํด ์ค์ ๊ณ ๋ง์ ํ ๋ฒ ์ ์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋ค์ ์๊ฐํด ๋ณผ๊ฒ