LINQ를 처음 사용했습니다. 아래 코드를 참조하십시오.LINQ - 특정 열 선택
Public Class Person
Public Name As String
Public Address As String
Public Age As String
End Class
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
Try
Dim p1 As New Person
Dim p2 As New Person
Dim p3 As New Person
p1.Name = "Ian"
p1.Age = 32
p1.Address = "8 street"
p2.Name = "Fred"
p2.Age = 62
p2.Address = "5 road"
p3.Name = "Bernie"
p3.Age = 59
p3.Address = "5 road"
Dim list As New List(Of Person)
list.Add(p1)
list.Add(p2)
list.Add(p3)
Dim test As IEnumerable(Of Person) = From p In list
Where p.Name = "Ian"
Select p.Name, p.Age
Catch ex As Exception
MsgBox(ex.ToString)
End Try
End Sub
End Class
테스트를 어떻게 진행합니까?
은 내가 이런 식으로 뭔가를 할 수 알고 :
Dim test As IEnumerable(Of Person) = From p In list
Where p.Name = "Ian"
Select p
Dim List2 As List(Of Person) = test.ToList
그러나,이를 바탕으로 만 전체 개체를 선택할 수있는 SELECT 절의 요점 것입니다.
감사합니다. 이런 식의 익명 형식을 사용하는 것은 나쁜 습관입니까? +1. – w0051977
아니, 괜찮습니다. 익명 형식을 반환하거나 서브 루틴으로 전달할 수 없으므로 현재 메서드에서만 유용합니다. 리턴 타입은 익명 일 필요는 없습니다 :'Select New SomeClassOfMine (p.Name, p.Age)'는 완벽하게 괜찮습니다. – Heinzi
데이터 액세스 계층에서 사람 목록을 반환 한 다음 필요에 따라 비즈니스 계층에서 이상 유형을 사용할 수 있다고 생각하십니까? – w0051977