我将我的代码保存在git中,通过visual studio 2015中内置的git工具进行集成.我正在运行Windows 10.
最近,我的团队资源管理器窗口(通常显示我未提交的更改或其他)开始显示:
System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component.
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at Microsoft.TeamFoundation.Git.Provider.ServiceProviderExtensionMethods.EnsurePackageLoaded(IServiceProvider serviceProvider, Guid packageGuid)
at Microsoft.TeamFoundation.Git.Provider.ServiceProviderExtensionMethods.EnsureSccAndTfPackagesLoaded(IServiceProvider serviceProvider)
at Microsoft.TeamFoundation.Git.Provider.Settings.SettingsLinksSectionVS.Initialize(Object sender, SectionInitializeEventArgs e)
at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.Framework.TeamExplorerSectionHost.Initialize(Object context)
Run Code Online (Sandbox Code Playgroud)
或者几个类似的错误取决于我去的页面,例如:
System.Exception: Exception of type 'System.Exception' was thrown.
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at Microsoft.VisualStudio.ErrorHandler.ThrowOnFailure(Int32 hr, Int32[] expectedHRFailure)
at Microsoft.TeamFoundation.Git.Provider.ServiceProviderExtensionMethods.EnsurePackageLoaded(IServiceProvider serviceProvider, Guid packageGuid)
at Microsoft.TeamFoundation.Git.Provider.ServiceProviderExtensionMethods.EnsureSccAndTfPackagesLoaded(IServiceProvider serviceProvider)
at Microsoft.TeamFoundation.Git.Provider.Repositories.GitTeamProjectExtendedInfoProvider.set_ServiceProvider(IServiceProvider value)
at Microsoft.VisualStudio.TeamFoundation.TeamExplorer.ConnectPage.ConnectPageVS.Initialize(Object sender, PageInitializeEventArgs e) …
Run Code Online (Sandbox Code Playgroud) 我无法理解一些似乎在Edge中表现不同的JavaScript正在发生的事情.特别把它煮成:
var testi = new Date().toLocaleTimeString();
var len2 = testi.length;
alert(len2);
Run Code Online (Sandbox Code Playgroud)
我在Edge中的长度是17,在Chrome和IE中它是10在字符串中似乎有一些幻像空间,它也搞砸了我试图将其子串起来.
https://jsfiddle.net/m1m8h7ym/
仅供参考我的时区是美国中部.
我有一个巨大的(~100,000)对象集合,我无法控制(让我们称之为masterList).它们很简单,有几个领域
public class TheirObject{
public String GUID;
public int blah1;
public string blah2;
...
}
Run Code Online (Sandbox Code Playgroud)
我有另外几万个GUID(作为字符串列表)的集合,我需要为列表中的每个GUID创建一个子对象列表,其中包含masterList中具有相同GUID的任何一个.
这是一些简单的代码:
List<String> GUIDs;
List<TheirObject> masterList;
List<TheirObject> filteredList;
foreach(String GUID in GUIDs)
{
filteredList = new List<TheirObject>();
foreach(TheirObject tho in masterList)
if(tho.GUID == GUID)
filteredList.Add(tho);
//do stuff with filteredList
}
Run Code Online (Sandbox Code Playgroud)
但是,这需要几个小时!我相信,有一个很大更快的方式做到这一点,涉及到排序的名单,然后二进制搜索查找perhaphs,但我无法弄清楚如何做到这一点在C#.几个TheyObjects在masterList中具有相同的GUID,所以我认为我不能使用SortedList.救命!