草庐IT

last_list

全部标签

c# - 为什么 List.Sort() 是实例方法而 Array.Sort() 是静态的?

我试图理解这部分语言背后的设计决策。我承认我对这一切都很陌生,但这最初让我感到困惑,我想知道我是否遗漏了一个明显的原因。考虑以下代码:ListMyList=newList(){5,4,3,2,1};int[]MyArray={5,4,3,2,1};//SortthelistMyList.Sort();//Thiswasaninstancemethod//SorttheArrayArray.Sort(MyArray);//Thiswasastaticmethod为什么它们不以相同的方式实现-凭直觉对我来说,如果它们都是实例方法会更有意义? 最佳答案

c# - 该模块应包含程序集 list

我有一个使用C++库和一些dll的C#项目。当我运行它时,它运行良好。库是Awesomium,包含c++库和c#包装器当我从我的ASP.NETMVC4项目创建对此项目的引用时,我收到以下错误:异常详细信息:System.BadImageFormatException:无法加载文件或程序集“file:///D:\Projects\Development\ProGamers\GamingSite\bin\avcodec-52.dll”或其依赖项之一。该模块应包含程序集list。我尝试过的事情:复制dll,还是不行(文件存在)。在GAC中注册它,但我在那里遇到了同样的错误。确保使用.NETF

c# - 如何使用 Linq 从 List<Object> 中获取第一个对象

我在c#4.0中有以下代码。//DictionaryobjectwithKeyasstringandValueasListofComponenttypeobjectDictionary>dic=newDictionary>();//HereIamtryingtodothelopingforListforeach(ListlstCompindic.Values.ToList()){//BelowIamtryingtogetfirstcomponentfromthelstCompobject.//CanweachievesamethingusingLINQ?//Whichonewillgi

c# - 何时使用 BlockingCollection 以及何时使用 ConcurrentBag 而不是 List<T>?

acceptedanswertothequestion"WhydoesthisParallel.ForEachcodefreezetheprogramup?"建议将列表用法替换为ConcurrentBag在WPF应用程序中。我想了解BlockingCollection可以在这种情况下使用吗? 最佳答案 你确实可以使用BlockingCollection,但这样做绝对没有意义。首先,请注意BlockingCollection是实现IProducerConsumerCollection的集合的包装器.任何实现该接口(interface)

c# - 如何使用类的 Id 属性作为值将 List<T> 转换为逗号分隔的列表

我有一个List集合,我想使用User.Id属性创建一个逗号分隔的字符串,因此:"12321,432434,123432452,1324234"我已经使用循环完成了它,但希望有人能向我展示linq方式吗? 最佳答案 在.NET4中:stringjoined=string.Join(",",list.Select(x=>x.Id));在.NET3.5中:stringjoined=string.Join(",",list.Select(x=>x.Id.ToString()).ToArray());区别在于.NET4'soverloadl

c# - 定义一个像 List<int,string> 这样的列表?

我需要一个两列的列表,例如:Listmylist=newList();它说usingthegenerictypeSystem.collection.generic.Listrequires1typearguments. 最佳答案 根据您的需要,您可以在此处进行一些选择。如果您不需要进行键/值查找并希望坚持使用List,你可以利用Tuple:List>mylist=newList>();//addanitemmylist.Add(newTuple(someInt,someString));如果您确实想要键/值查找,您可以转向Dicti

c# - 无法将类型 'System.Collections.Generic.IEnumerable<AnonymousType#1>' 隐式转换为 'System.Collections.Generic.List<string>

我有以下代码:Listaa=(fromcharcinsourceselectnew{Data=c.ToString()}).ToList();但是呢Listaa=(fromcharc1insourcefromcharc2insourceselectnew{Data=string.Concat(c1,".",c2)).ToList();编译出错Cannotimplicitlyconverttype'System.Collections.Generic.List'to'System.Collections.Generic.List'需要帮助。 最佳答案

c# - 是否有一个我可以在我的类中使用的属性来告诉 DataGridView 在绑定(bind)到 List<MyClass> 时不要为其创建列

我有这样一个类:privateclassMyClass{[DisplayName("Foo/Bar")]publicstringFooBar{get;privateset;}publicstringBaz{get;privateset;}publicboolEnabled;}当我创建List并将其分配给DataSource的DataGridView,网格显示两列,“Foo/Bar”和“Baz”。这就是我想要发生的事情。它目前有效,因为Enabled是一个字段,而不是一个属性-DataGridView只会选择属性。然而,这是一个肮脏的hack。我也想使Enabled成为属性,但仍将其隐藏

c# - List<object>.RemoveAll - 如何创建合适的 Predicate

这是一个有点菜鸟的问题——我对C#和泛型还是很陌生,对谓词、委托(delegate)和lambda表达式也是全新的...我有一个“查询”类,其中包含另一个名为“车辆”的类的通用列表。我正在构建代码以从父查询中添加/编辑/删除车辆。目前,我特别关注删除。根据我目前所读的内容,我似乎可以使用Vehicles.RemoveAll()来删除具有特定VehicleID的项目或具有特定EnquiryID的所有项目。我的问题是理解如何为.RemoveAll提供正确的谓词-我看到的示例过于简单(或者由于我缺乏谓词、委托(delegate)和lambda表达式的知识,我可能过于简单了)。所以如果我有一个

c# - 从 visual studio 中完全删除 "error list"

我想从visualstudio2008中完全删除“错误列表”,而不是禁用它,我希望它消失。它让我无休止地不断弹出,我想我一定是“做错了”但是我只是想使用VS而不会在每次击键时都收到关于某些警告的警告。我已经尝试在选项(工具->选项)中编辑许多不同的字段,它只是略微降低了弹出错误列表的频率。我还取消了错误、警告和消息。它弹出时没有显示任何内容。取消固定也无济于事。目前还不能升级到VS2010。我正在寻找类似以下的解决方案:删除对此负责的dll或配置文件此外,我仍然想要内联验证(小波浪标记等),但是错误列表窗口让我很烦。 最佳答案 我认