C#中如何通过foreach将集合类中的元素都赋给SiWoData(key,value)呢?

问题描述

publicclassSiWoData{[DataMember(Name="Success")]publicstringSuccess{get;set;}[DataMember(Name="Msg")]publicstringMsg{get;set;}[DataMember(Name="OrderId")]publicstringOrderId{get;set;}[DataMember(Name="Name")]publicstringName{get;set;}[DataMember(Name="Plate")]publicstringPlate{get;set;}[DataMember(Name="InTime")]publicstringInTime{get;set;}[DataMember(Name="OutTime")]publicstringOutTime{get;set;}[DataMember(Name="UserType")]publicstringUserType{get;set;}[DataMember(Name="ParkingSite")]publicstringParkingSite{get;set;}[DataMember(Name="ParkingTime")]publicstringParkingTime{get;set;}[DataMember(Name="ParkingFee")]publicstringParkingFee{get;set;}[DataMember(Name="ParkingActFee")]publicstringParkingActFee{get;set;}privateSortedDictionary<string,object>SiWovalues=newSortedDictionary<string,object>();publicvoidSiWoSetValue(stringkey,objectvalue){SiWovalues[key]=value;}publicobjectSiWoGetValue(stringkey){objecto=null;SiWovalues.TryGetValue(key,outo);returno;}publicSortedDictionary<string,object>SiWoFromXml(stringserverUrl_g,stringData){DataContractJsonSerializerserializer=newDataContractJsonSerializer(typeof(List<SiWoData>));stringresponse_g=Service.HttpGetConnectToServer(serverUrl_g,Data);//stringstr=File.ReadAllText("a.txt");//假设上面的数据存在a.txt里,从其他地方来的也行,赋值给str就行response_g="["+response_g+"]";using(MemoryStreamms=newMemoryStream(Encoding.UTF8.GetBytes(response_g))){List<SiWoData>datas=(List<SiWoData>)serializer.ReadObject(ms);foreach(SiWoDatadataindatas){//Console.WriteLine(data.From);}}}returnSiWovalues;}}

解决方案

解决方案二:
1、方法SiWoFromXml中定义一个SortedDictionary<string,object>类型变量result,returnresult不要return全局变量2、在foreach里直接result.Add(data.***,data)就行啊3、最好SortedDictionary<string,object>都改成SortedDictionary<string,SiWoData>
解决方案三:
你这个问题应该是如何解析字符串成数据集合吧?如果你的字符串是json或者xml格式,那么可以直接反序列化为对象集合,如果是csv格式的话,也可以通过CSVHelper直接反序列化成集合,如果还有其它格式,那就要自己写代码解析了

时间: 2024-10-30 20:46:56

C#中如何通过foreach将集合类中的元素都赋给SiWoData(key,value)呢?的相关文章

java-Java中如何把foreach中的radio存入数据库?

问题描述 Java中如何把foreach中的radio存入数据库? 问题 ${status.index+1}:${question.question } A:${question.optionA }B:${question.optionB } C:${question.optionC }D:${question.optionD } /c:if /c:forEach/c:if 解决方案 radio存入数据库?难到不是radio的值 解决方案二: 加个name属性就可以存了. 相关文章 mysql-

java中集合类中Collection接口中的List接口的常用方法熟悉

1:集合类,在java语言中的java.util包提供了一些集合类,这些集合类又被称作容器. 2:区别集合类和数组.(1)数组的长度是固定的,集合的长度是可变的.(2)数组是用来存放基本数据类型的,集合是用来存放对象的引用. 3 : 常用的集合有List集合,Set集合,Map集合.其中List集合和Set集合实现Collection接口. 4:Collection接口是层次结构中的根接口,构成Collection的单位,被称为元素.Collection接口通常不能直接使用,但是该接口提供了添加

深入理解java中for和foreach循环_java

•for循环中的循环条件中的变量只求一次值!具体看最后的图片 •foreach语句是java5新增,在遍历数组.集合的时候,foreach拥有不错的性能. •foreach是for语句的简化,但是foreach并不能替代for循环.可以这么说,任何foreach都能改写为for循环,但是反之则行不通. •foreach不是java中的关键字.foreach的循环对象一般是一个集合,List.ArrayList.LinkedList.Vector.数组等. •foreach的格式: for(元素类

PHP中的函数-- foreach()的用法详解_php技巧

PHP 4 引入了 foreach 结构,和 Perl 以及其他语言很像.这只是一种遍历数组简便方法.foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误.有两种语法,第二种比较次要但却是第一种的有用的扩展. 复制代码 代码如下: foreach (array_expression as $value)    statementforeach (array_expression as $key => $value)    statement 第一种格式遍历给

ASP.NET中如何用程序将excel中的数据导入到数据库中(C#)

问题描述 ASP.NET中如何用程序将excel中的数据导入到数据库中(C#),比较不同的时,excel只有一个表,里面是全部的详细信息,导入到sqlserver中的是多个表,这个如何实现?希望有具体的例子! 解决方案 解决方案二:大致原理:先将EXCEL导入GridView,然后再操作GridView中的数据存入数据库相应表中!在这里不能给你提供原码了,但你可以在Google内收到很多!解决方案三:用的是vs.net2003啊,应该如何?解决方案四:以下是我的一个真实的例子,供参考!<tr>

急求c#怎么把程序中的数据保存到记事本中?重谢

问题描述 c#怎么把程序中的数据保存到记事本中?例如,我把程序中运行的结果保存到记事本中,谁有源代码给我借鉴一下,重谢1 解决方案 解决方案二:可以用writestream写.解决方案三:你想保存什么数据IO里面有写文件的操作解决方案四:我的想法很简单,就是要保存一个数组的数据到记事本中,怎么写?谢谢了解决方案五:我的运行结果计算出来个个数组的数据然后保存到记事本中,解决方案六:FileStreamfs=newFileStream("c:\test.txt",......);fs.Wr

sqlbulkcopy-使用SqlBulkCopy时,无法将TXT中的时间字符串转换为SQL中的Datetime类型

问题描述 使用SqlBulkCopy时,无法将TXT中的时间字符串转换为SQL中的Datetime类型 今日在做项目中用到中转文件缓存的思路来想服务器传送数据,第一次使用SqlBulkCopy,但是遇到了问题:在将TXT文件中的数据复制到sql中时,第一列的时间总是提示格式不对,vs提示无法将第一列的字符串转换为DateTime格式,请各位高手支招,谢谢!!!连续加班十多天了,任务紧急,希望各位能给提出宝贵意见. 在每个TXT文件中的,每一行数据是这样存放的: 2014-07-22 00:14:

javascript-nvelocity中的#if()如何在JavaScript中使用?

问题描述 nvelocity中的#if()如何在JavaScript中使用? nvelocity中的if跟JavaScript中的if关键字冲突了,怎么想办法可以用nvelocity中的#if <script type=""text/javascript""> function GetTestType() { var s = document.getElementById(""testType""); $selec

unity2.0中在VS2010中运行正常,在IIS中无法注入

问题描述 unity2.0中在VS2010中运行正常,在IIS中无法注入Page页面通过public属性的方式注入servicepublicpartialclassLogin:System.Web.UI.Page{publicIUserServiceservice{set;get;}}注入是通过xml文件配置的在VS2010环境一切正常,发布到IIS7中sevice就为null了在protectedvoidPage_Load(objectsender,EventArgse){if(!IsPost