가 확실히 작동하지 않습니다 인수로 String
을 원하는대로 .Contains이 exatly 문제의 주장
로 문자열을 원하는대로
Dim ePlTable As IEnumerable(Of DataRow) = PlTable.AsEnumerable()
Dim found = From row In table.AsEnumerable
Where row(0).Contains(ePlTable)
Select row
Return found.CopyToDataTable.Rows
확실히 그렇게, 작동하지 않습니다 강하게 입력 된 Field
확장자 메서드를 사용하여 올바른 유형으로 캐스팅하고 Enumerable.Any
을 사용하여이에 하나 이상의 문자열이 포함되어 있는지 확인합니다.:
Dim strings = From row In PlTable Select row.Field(Of String)(0)
Dim found = From row In table.AsEnumerable
Where strings.Any(Function(s) row.Field(Of String)("Name").Contains(s))
Select row
Return found.CopyToDataTable()
행 (0)의 내용은 무엇입니까? 아니면 'ePlTable'에 이름이 있는지 확인하고 싶습니까? (게다가, 나는 숫자 인덱스가 아닌 인덱스로 문자열 (키)을 사용하는 것을 선호한다. 열의 순서가 바뀌면 오류가 발생하기 쉽다.) – Styxxy