Findํ๋๋ฐ ๋น๋ฐ์ดํฐ ์์ด์ ๋๋ค์์์ ๋ด๋ถ ๊ฐ์ผ๋ก ๊ฒ์ฌํ ๋ ์๋ฌ ๋ฟ์ด๋.... ์ง์ฆ๋๋ค ์ ๋ง...
์ ๋ถ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋ ๋น ๊ฐย ๋ฐ๋กย ํ์ ์ ๋ถ ๋ฃ์ด์ค์ผ๊ฒ ๋ค..
Findํ๋๋ฐ ๋น๋ฐ์ดํฐ ์์ด์ ๋๋ค์์์ ๋ด๋ถ ๊ฐ์ผ๋ก ๊ฒ์ฌํ ๋ ์๋ฌ ๋ฟ์ด๋.... ์ง์ฆ๋๋ค ์ ๋ง...
์ ๋ถ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋ ๋น ๊ฐย ๋ฐ๋กย ํ์ ์ ๋ถ ๋ฃ์ด์ค์ผ๊ฒ ๋ค..
๋๋ค ์์์ ์์ธ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋์ง, null object ํจํด์ ๋ํด์ ํ ๋ฒ ๋ณด๋ ๊ฒ์ ์ถ์ฒ
list.Find((a)=>{ if(a != null) { return a.value ==1 } else { return false; } });
์ด๋ ๊ฒ ํ๋ฉด ์๋๋? ๋๋ค์์์ ๋ณ์ ๋ฐ์๋ ๋์ฒดํฌ ํด๋ ๋์ง ์์? ๊ทธ์ ์ ์๋ฌ๋๋
๋๋ค์ ๋ด๋ถ์์ ์ฒดํฌํ์ง ๋ง๊ณ ๊ฐ์ฒด ๋ด๋ถ์์ ๋น ๋ฐ์ดํฐ์ธ์ง validํ ๋ฐ์ดํฐ์ธ์ง ์ํ๋ฅผ ๋ฆฌํดํด์ฃผ๋๊ฒ ์ข์ง์์๊ฐ์
myList.Where(d => d != null).Find(d => d.state == myState);
myList.Find(d => d?.state == myState ?? false); ์ด๊ฒ ๋ ๊ฐ๋จํ ๋ฏ