草庐IT

任何人

全部标签

c# - 在不实现任何自定义序列化/反序列化时是否需要实现 ISerializable 接口(interface)

我正在查看实现ISerializable接口(interface)的解决方案中的类。它有一个GetObjectData方法,用于根据接口(interface)的要求进行序列化。这里没有发生任何自定义序列化,它只是用类属性的名称及其值填充SerializationInfo对象。[Serializable]publicclassPersonName:ISerializable{[DataMember]publicstringNamePrefix{get;set;}[DataMember]publicstringGivenName{get;set;}[DataMember]publicstr

c# - Listview Details View 不显示任何内容

我正在尝试在winforms中使用ListView的详细View模式,但没有显示任何项目。ListView本身随着项目的添加而增长,但没有显示任何内容。它以列表模式显示项目,但不是以详细信息模式显示。我已经使用了下面的代码,有什么想法吗?forms_listView.Columns.Add("URL");forms_listView.Columns.Add("Position");和ListViewItemlvi=newListViewItem();lvi.Tag=form;lvi.Text=form.URL;lvi.Name="URL";ListViewItem.ListViewSu

c# - 检查 int、string、double 等任何类型的 null 或 empty 的通用方法

我正在尝试让它工作,但不知何故它超出了我的控制范围......我希望能够检查null或empty到我分配的任何类型。例如:inti=0;stringmystring="";varreult=CheckNullOrEmpty(10)//passingintvarresult1=CheckNullOrEmpty(mystring)//passingstringpublicboolCheckNullOrEmpty(Tvalue){//checkfornulloremptyforstrings//checkfornulli.e.0forint}有人可以帮我解决这个问题吗?我想了解泛型如何适用于

c# - Delphi - 是否有任何等效于 C# 锁的东西?

我正在用Delphi编写一个多线程应用程序,需要使用一些东西来保护共享资源。在C#中,我会使用“lock”关键字:privatesomeMethod(){lock(mySharedObj){//...dosomethingwithmySharedObj}}在Delphi中我找不到任何类似的东西,我只找到了TThread.Synchronize(someMethod)方法,它通过在主VCL线程中调用someMethod来防止潜在的冲突,但这并不是我想要做的.......编辑:我正在使用Delphi6 最佳答案 (Un)幸运的是,您无法

c# - 两个集合中的任何交集

我必须找出两个集合是否有任何交集,我这样做的方法是使用LINQ的“Join”来获取两个集合的交集,然后我使用“Any”。但我想知道,是否还有其他更“优雅”的方式来做到这一点? 最佳答案 Enumerable.Intersect可能是您正在寻找的。来自MSDN:int[]id1={44,26,92,30,71,38};int[]id2={39,59,83,47,26,4,30};IEnumerableboth=id1.Intersect(id2);if(both.Any())... 关于c

c# - 检查 IEnumerable 是否有任何行而不枚举整个列表

我有以下方法返回T类型的IEnumerable。方法的实现并不重要,除了yieldreturn到lazyloadIEnumerable之外。这是必要的,因为结果可能有数百万个项目。publicIEnumerableParse(){foreach(...){yieldreturnparsedObject;}}问题:我有以下属性可用于确定IEnumerable是否包含任何项目:publicboolHasItems{get{returnParse().Take(1).SingleOrDefault()!=null;}}是否有更好的方法来做到这一点? 最佳答案

c# - 如何在没有任何数据源的情况下从 DataGridView 制作数据表?

我想从DataGridView的网格值中获取一个DataTable。换句话说DataTable与DataGridView值相同 最佳答案 这可能是一种更好的方法,但除此之外,仅循环遍历DGV并手动创建DataTable将相当简单。这样的事情可能会起作用:DataTabledt=newDataTable();foreach(DataGridViewColumncolindgv.Columns){dt.Columns.Add(col.Name);}foreach(DataGridViewRowrowindgv.Rows){DataRow

c# - 如何使控制台能够打印 65535 个 UNICODE 字符中的任何一个

我正在试验unicode字符并从Wikipedia中获取unicode值页Ihe问题是我的控制台显示所有C0控件和基本拉丁语unicode字符,即从U+0000到U+00FF但对于所有其他类别,如LatinExtended-B、西里尔文、其他语言等,控制台打印问号字符(?)。我的C#代码是usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceDataTypes{classProgram{staticvoidMain(string[]args){charch='\u01

c# - 如何使用 Linq 检查字符串列表是否包含列表中的任何字符串

我正在构造一个linq查询,它将检查数据库中的字符串是否包含字符串列表中的任何字符串。类似的东西。query=query.Where(x=>x.tags.Contains(--anyoftheitemsinmylistofstrings--));我还想知道列表中有多少项是匹配的。如有任何帮助,我们将不胜感激。更新:我应该提到标签是一个字符串而不是列表。在查询实际运行之前,我添加了一些与标签无关的位置。这是针对EntityFramework运行的。 最佳答案 编辑:这个答案假设tags是一个字符串集合...听起来你可能想要:varli

c# - 从 foreach 语句内部返回有任何副作用吗?

类似于我关于returningfrominsideausingstatement的问题(他们的回答通常是“是的,没关系”)我想知道从insideaforeach语句返回是否同样没有副作用并考虑了公认的做法,或者当我这样做时,我会在内部某处留下一个指针卡在中间的枚举,等等。这是一个例子:publicstringGetCurrentTransaction(stringidText){foreach(vartransactionintransactions){if(idText.IsEquivalentTo(transaction.IdText)){returntransaction.Con