我想C#轉換爲vb.net在WCF,下面給出的是代碼轉換C#來vb.net問題
var user = from u in users
where u.Key == Id
select u.Value;
行使用轉換工具我得到以下結果
Dim user = _Where u.Key = Id
,但同時我得到
我在做什麼正確的錯誤「預期語句結束」?有人能幫我解決這個問題嗎?
我想C#轉換爲vb.net在WCF,下面給出的是代碼轉換C#來vb.net問題
var user = from u in users
where u.Key == Id
select u.Value;
行使用轉換工具我得到以下結果
Dim user = _Where u.Key = Id
,但同時我得到
我在做什麼正確的錯誤「預期語句結束」?有人能幫我解決這個問題嗎?
Dim user = From u in users Where u.Key = id
Select u.Value
你也可以使用lambda。
Dim user = users.FirstOrDefault(Function(u)u.Key = id)
在Lambda中,我使用FirstOrDefault,因爲您使用的是鍵。這意味着當找到第一個記錄時,沒有額外的時間浪費在搜索集合的其餘部分。如果沒有發現,也意味着user
將是null
。如果它只是一個Where
子句,您可能會最終得到一個空集合。
試試這個:
Dim user = From u in users
Where u.Key = Id
Select u.Value
你不需要下劃線查詢語法; p –
@ByteBlast哦對。瞭解更多C#VB.NET,謝謝。# –
讀取轉換錯誤的方法,去除答案 – Sayse
你錯過了查詢的一部分 - 你用什麼轉換工具? – Tim
你可以嘗試在線翻譯工具轉換http://www.developerfusion.com/tools/convert/csharp-to-vb/ –