У меня есть два файла с сенаторами, которые уходят на пенсию и один из полных сенаторов. Мне нужно удалить отставных сенаторов из полного списка. Я использую LINQ для этого bu itt не работает, как я ожидал бы этого. Я пытаюсь сравнить один запрос с другим, только сенатор из текущего списка, который не уходит на пенсию, а затем добавляет их в новый файл. Но когда я открываю новый файл, он не удаляет отставных сенаторов. Вот мой код, спасибо за любую помощь заранее.Visual Basic LINQ
' Query for retired senators
Dim senateRetiered = From line In retieredSen
Let data = line.Split(","c)
Let retName = data(0)
Select retName
' query length
Dim index As Integer = senateRetiered.ToArray.Length
' Add one to our index we will remove it later in our next query
index += 1
' Query for or 110th senate compare to our other query and only select senators that have not retiered
Dim senate110Query = From line In senate110
Let data = line.Split(","c)
Let name = data(0)
Let state = data(1)
Let party = data(2)
Where name <> senateRetiered(index - 1)
Select line
' Write the remaining sentators to a new file
IO.File.WriteAllLines("sortedSentate.txt", senate110Query)
Это работало мое заявление, где было не так. Спасибо! – amedeiros
Вы можете отказаться от 'Let state = data (1)' и 'Let party = data (2)', так как они не используются. Также 'senateRetired' возвращает строки, поэтому условие должно быть' Not senateRetired.Any (Function (n) n = name) ' –