我有一個LINQ查詢,它在多個字段中搜索字符串(使用正則表達式)。我想根據在哪個字段中找到文本來對結果進行排序。按搜索條件排序C#LINQ
目前我有這樣的:
var results = from i in passwordData.Tables["PasswordValue"].AsEnumerable()
where r.IsMatch(i.Field<String>("Key").Replace(" ","")) ||
r.IsMatch(i.Field<String>("Username").Replace(" ","")) ||
r.IsMatch(i.Field<String>("Other").Replace(" ",""))
orderby i.Field<String>("Key"),
i.Field<String>("Other"),
i.Field<String>("Username")
select i;
我想重點首先找到匹配,那麼匹配等發現,然後匹配用戶名找到。如果可能的話,匹配鍵和其他匹配的匹配應該在匹配唯一鍵的匹配之前。
我現在有各種各樣的基於關鍵第一,因此,如果匹配上的其他發現,但主要與A開始的代碼,它會在關鍵找到匹配的,其中主要有Z.
開始前進行排序在此先感謝,這不是一個很難回答的問題,但我不知道如何做到這一點,因爲我是LINQ的新手。
非常感謝,這個工作! – Ruud 2009-08-08 16:50:10