說我有兩個列表List<NewTile>
和List<OldTile>
。 List<OldTile>
總是包含比List<NewTile>
更多的項目。LINQ:根據其屬性比較兩個列表,並返回匹配某些條件的項目
public class NewTile
{
public Uri Navigation { get; set; }
public string Info { get; set; }
}
public class OldTile
{
public String Scheme { get; set; }
public string Status { get; set; }
}
的Navigation
屬性總是包含Scheme
字符串example.That的項目所使用的這兩個表之間的關係。
Scheme = "wikipedia"
Navigation = "/Pages/BlankPage.xaml?Scheme=wikipedia"
我想從List<NewTile>
的所有項目,他們的導航屬性沒有任何人Scheme
串從List<OldTile>
匹配。我如何使用LINQ來做到這一點?
很有幫助,但'Scheme'在'Navigation'中並不總是'EndWith'。在'Navigation'中可能會附加額外的字符串 – PutraKg
沒關係。我只是使用'!newTile.Navigation.OriginalString.Contains' ... – PutraKg
@PutraKg好吧:)我能當場想到的最好的方法就是用Uri + Regex擺弄(我更新了我的問題)。我不確定這個正則表達式是否完美(例如,可能需要關注不區分大小寫),但這是一個起點。當然,如果沒有'HttpUtility',它仍然只是一個黑客。 –