草庐IT

word-list

全部标签

C# Xml 序列化 List<T> 具有 Xml 属性的后代

早上好,我有一个继承自List的集合,它有一个公共(public)属性。Xml序列化程序不获取我的属性。列表项序列化良好。我已尝试XmlAttribute属性无济于事。你们有解决办法吗?publicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();}privatevoidbutton1_Click(objectsender,RoutedEventArgse){varpeople=newPersonCollection{newPerson{FirstName="Sue",Age=17},newPe

c# - 使用后期绑定(bind)获取 List<T> 值

我有一个List变量,其中T在编译时未知。我需要访问value类型属性T像这样foreach(variteminitems)//itemsisList{item.value//thiswon'tcompilebecauseTisunknown}我知道在我的例子中会有value属性(property)。我怎样才能访问它? 最佳答案 如果您知道每个T都有VALUE,您可以使用dynamic而不是varforeach(dynamiciteminitems)//itemsisList{item.VALUE}

c# - CA1726 : FxCop Forbidden Word: Flags

有人要我使其他人的代码符合某些FxCop规则集,其中包括规则CA1726:Usepreferredterms.大多数术语/替换都是正确的,我可以理解必须决定一种命名方式。但是,“标志”一词有什么用呢?任何人都可以向我解释为什么我不使用这个名字吗?(在我去向老板提示之前;))比如说,我有一个数据对象,它有一个类“flags”的成员,它捆绑了大量定义如何处理数据对象的属性。你还能怎么调用它? 最佳答案 FrameworkDesignGuidelines这本书是FxCop的基础,作者说使用Flag或Flags是不好的主意。他们的替代建议是

c# - System.Collections.Generic.List 中的某项在什么情况下不会被删除成功?

在什么情况下System.Collections.Generic.List中的item不会被成功移除?来自http://msdn.microsoft.com/en-us/library/cd666k3e.aspx:trueifitemissuccessfullyremoved;otherwise,false.ThismethodalsoreturnsfalseifitemwasnotfoundintheList(OfT).他们表达它的方式让我认为对List(OfT)中找到的项目的删除操作实际上可能会失败,因此这个问题。 最佳答案 查

c# - 为什么 List<T> 出现 "Index was out of range"异常而不是数组?

当我初始化数组并使用索引器访问元素时,效果很好:object[]temp=newobject[5];temp[0]="bar";现在我希望同样适用于List,假设您可以通过将容量传递给构造函数来初始化它:Listtemp=newList(5);temp[0]="bar";然而,最后一行抛出以下异常:Indexwasoutofrange.Mustbenon-negativeandlessthanthesizeofthecollection为什么List会发生这种情况类型,但不是数组?由于数组只是CLR集合的较低级别抽象,那么为什么会出现此异常?原创question通过AwaisMahmo

c# - 如何使用 asp.net 和 c# 流式传输 Excel 2007 或 Word 2007 文件

我正在开发一个网络应用程序,需要流式传输各种文件。我可以处理pdf、图像和旧版Office文档。但是,当我尝试处理2007文档时,它会中断。这是我的代码:Response.Buffer=true;Response.Clear();Response.ClearContent();Response.ClearHeaders();switch(FileExtension.ToLower()){case"pdf":Response.ContentType="application/pdf";break;case"doc":Response.ContentType="application/ms

c# - 在List<T>中选择整周没有休息日的记录 - C#

我有一个定义如下的Employee类:Employee{publicintId{get;set;}publicstringName{get;set;}publicDateTimeWorkDate{get;set;}publicboolisOff{get;set;}}这是我的类实现和用法:Listworkers=newList(){newEmployee{Id=1,Name="Emp1",WorkDate=Convert.ToDateTime("4/11/2016"),IsOff=false},newEmployee{Id=1,Name="Emp1",WorkDate=Convert.T

c# - 使用查询表达式对 List<T> 进行排序

我在使用Linq订购这样的结构时遇到问题:publicclassPerson{publicintID{get;set;}publicListAttributes{get;set;}}publicclassPersonAttribute{publicintID{get;set;}publicstringName{get;set;}publicstringValue{get;set;}}一个人可能会这样:PersonAttributeAge=newPersonAttribute{ID=8,Name="Age",Value="32"};PersonAttributeFirstName=new

c# - 我可以将 DataContractSerializer 配置为不在输出 XML 中创建可选(即 Nullable<> 和 List<>)元素吗?

我正在使用新的.NET3.0DataContractSerializer。我有要序列化的Nullable>和List>对象。示例:[DataContract(Namespace="")]classTest{publicstaticvoidGo(){Testtest=newTest();vardcs=newDataContractSerializer(typeof(Test));dcs.WriteObject(newStreamWriter("test.xml").BaseStream,test);}[DataMember]publicNullableNullableNumber=nul

c# - 使用 List<string> 替换字符串

我有一个我想忽略的单词列表:publicListignoreList=newList(){"North","South","East","West"};对于给定的字符串,比如"14thAvenueNorth"我希望能够删除“North”部分,所以基本上是一个返回"14thAvenue"调用时。我觉得我应该可以通过混合使用LINQ、正则表达式和替换来完成某些事情,但我就是想不通。更大的图景是,我正在尝试编写一个地址匹配算法。在使用Levenshtein算法评估相似度之前,我想过滤掉“街道”、“北方”、“大道”等词。 最佳答案 这个怎么