我有一個功能:如何使用LINQ包含具有相同密鑰的項目的字典?
private static Dictionary<string, object> FromCookies(HttpCookieCollection cc)
{
return (from string cookie in cc.AllKeys select new { Name = cookie, Value = (object)cc[cookie] }).ToDictionary(kvp => kvp.Name, kvp => kvp.Value, StringComparer.InvariantCultureIgnoreCase);
}
但是當我建立,編譯說我:
System.ArgumentException: An item with the same key has already been added.
但我需要重寫這個項目。我如何使用LINQ來做到這一點?我很抱歉我的愚蠢問題,如果它很容易回答。
您可以先清楚指定兩個cookie具有相同名稱時要執行的操作。 – Jon
@Jon確切地說,這並不像拔出所有非重複鍵那麼簡單。 – James
@LewsTherin我在Visual Studio 2010 Ultimate工作 – matterai