나는 단지 "R"을 필터링하는 LINQ 문을 작성하는 것을 시도하고있다선택하고 목록의 일부를 변환하는 LINQ를 사용하는 방법 <T>
{r:1,u:1,v:3},
{r:1,u:1,v:5},
{r:2,u:1,v:9},
{r:3,u:2,v:10}
이 구조를 가지고 목록 List<UserRoles> roles
이 s의 값이 1 & 2이고 "v"의 ints/strings 컬렉션을 반환합니다
이것은 내가하려고하는 것입니다. 내 문제는 내가 변환하려고하는 부분에 있습니다. 해당 "v"s.
List<Int32> = roles.Where(r => r.r == 1 || r.r == 2)
.Select(i => new Int32{id = i.v});
'id'
알 수없는 오류와 함께 컴파일되지 않습니다. 당신이 int
의 목록이 필요한 것처럼
List<Int32>
{v:3},
{v:5},
{v:9}
그건 불가능합니다. ID가있는 정수 또는 객체를 원하십니까? – Silvermind
목록 = roles.Where ...는 변수의 이름을 지정하지 않습니다. –
@user2312219, ** 새로운 Int32 {id = i.v} **에서 무엇을 기대 했습니까? –