我有兩個文件,一個參議員誰退休和完整的參議員之一。我需要從完整名單中刪除退休的參議員。我正在使用LINQ來處理這個問題,因爲我不能像我期望的那樣工作。我試圖將一個查詢與另一個查詢進行比較,只將參議員從當前名單中退出,然後將他們添加到新文件中。但是當我打開新文件時,它並沒有刪除退休的參議員。這裏是我的代碼感謝提前任何幫助。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 2012-03-31 16:51:12
您可以放棄'Let state = data(1)'和'Let party = data(2)',因爲它們沒有被使用。 'senateRetired'返回字符串,因此條件應該是'Not senateRetired.Any(Function(n)n = name)' – 2012-03-31 17:07:07