小编Kri*_*shh的帖子

使用C#将Dictionary转换为XML

我的XML文件如下:

<states>
 <state name ="Alaska">
  <Location Name="loc1">
   <Address>testadd1</Address>
   <DateNTime>d1</DateNTime>
  </Location>
  <Location Name="loc2">
   <Address>add2</Address>
   <DateNTime>d2</DateNTime>
  </Location>
 </state>
</states>
Run Code Online (Sandbox Code Playgroud)

我已将此转换为以下字典,如下所示:

        XDocument doc = XDocument.Load(Server.MapPath("test2.xml"));

       IDictionary<string, Dictionary<string, Property>> dictionary = doc.Root.Elements("state").ToDictionary(
            s => s.Attribute("name").Value,
            s => s.Elements("Location").ToDictionary(
                loc => loc.Attribute("Name").Value,
                loc => new Property
                {
                    address = loc.Element("Address").Value,
                    datetime = loc.Element("DateNTime").Value
                }));
Run Code Online (Sandbox Code Playgroud)

课程:

public class Property
{
    public string address;
    public string datetime;

}
Run Code Online (Sandbox Code Playgroud)

我已经对我的字典进行了更改,现在我需要将其转换回XML.谁能建议我怎么做呢?

asp.net dictionary linq-to-xml idictionary c#-4.0

2
推荐指数
1
解决办法
6422
查看次数

使用Javascript获取星期一和星期日的开始和星期几

    function getStartAndEndOfWeek(date) {

        var curr = date ? new Date(date) : new Date();
        var first = curr.getDate() - curr.getDay(); 

        var firstday = new Date(curr.setDate(first));
        var lastday = new Date(curr.setDate(firstday.getDate() + 6));

        return [firstday, lastday];

    }
Run Code Online (Sandbox Code Playgroud)

我无法将一周的开始时间设置为星期一。上面的代码将第一天定为星期日。另外,如果我们只添加第一个加一个,它将以星期一作为开始,但问题是让我们说(06/29/2014,sunday)是输入,它应该返回(06/23/2014作为开始,而06 / 29/2014)作为结尾。我们怎样才能做到这一点?如果我添加“ first +1”,则返回2014年6月30日为开始日期和2014年6月6日为结束日期。有什么帮助吗?谢谢。

回答:

    function getStartAndEndOfWeek(date) {

        //Calculating the starting point

        var curr = date ? new Date(date) : new Date();
        var first = curr.getDate() - dayOfWeek(curr);

        var firstday, lastday;

        if (first < 1) {
            //Get prev month and year
            var k = …
Run Code Online (Sandbox Code Playgroud)

javascript date

2
推荐指数
3
解决办法
3796
查看次数

正则表达式匹配javascript中的一串数字和短划线

我需要匹配一个字符串2431-72367,比如一个字符串,在短划线之前和之后至少有一个数字,只有一个短划线.

我需要在JavaScript中检查它.任何人都可以给我正则表达并解释它吗?

javascript regex

1
推荐指数
2
解决办法
7409
查看次数

如何在C#中与Web服务并行创建多个请求

我需要调用3个WCF服务,如下所示,

var client = new WebClient();
    client.Headers[HttpRequestHeader.ContentType] = "application/json";
    var resultJson1 = client.UploadString("http://localhost:45868/Product/GetAvailableProductsByContact",
                                         jsonser1);
var resultJson2= client.UploadString("http://localhost:45868/Product/GetMemberProductsByContact",
                                         jsonser2);

var resultJson3= client.UploadString("http://localhost:45868/Product/GetCoachProductsByContact",
                                         jsonser3);
Run Code Online (Sandbox Code Playgroud)

这需要花费大量时间才能获得结果并在页面上显示.任何人都可以帮助我如何并行执行它们吗?

c# parallel-processing wcf asynchronous c#-4.0

1
推荐指数
1
解决办法
3778
查看次数

删除除使用jQuery单击的列表项之外的所有其他列表项

我有这种清单

<ul>
<li><div class="pname">Name1</div><div class="pid">ID1</div>...</li>
<li><div class="pname">Name2</div><div class="pid">ID2</div>...</li>
<li><div class="pname">Name3</div><div class="pid">ID3</div>...</li>
...
</ul>
Run Code Online (Sandbox Code Playgroud)

如果我单击任何列表项,则应删除所有其他列表项.任何人都可以建议我怎么做到这一点?

javascript jquery

1
推荐指数
1
解决办法
1890
查看次数

从XML文件中删除所有文本节点

我想从XML文件中删除所有文本节点(但不是任何其他类型的节点).我怎样才能做到这一点?

示例输入:

<root>
<slideshow id="1">
<Image>hii</Image>
<ImageContent>this</ImageContent>
<Thumbnail>is</Thumbnail>
<ThumbnailContent>A</ThumbnailContent>
</slideshow>
<slideshow id="2">
<Image>hii</Image>
<ImageContent>this</ImageContent>
<Thumbnail>is</Thumbnail>
<ThumbnailContent>B</ThumbnailContent>
</slideshow>
</root> 
Run Code Online (Sandbox Code Playgroud)

预期产出:

<root>
<slideshow id="1">
<Image></Image>
<ImageContent></ImageContent>
<Thumbnail></Thumbnail>
<ThumbnailContent></ThumbnailContent>
</slideshow>
<slideshow id="2">
<Image></Image>
<ImageContent></ImageContent>
<Thumbnail></Thumbnail>
<ThumbnailContent></ThumbnailContent>
</slideshow>
</root> 
Run Code Online (Sandbox Code Playgroud)

c# linq-to-xml

0
推荐指数
1
解决办法
1433
查看次数

将字符串转换为变量名称

public static string filename2_1, filename2_2, filename2_3;
filename2_1="xyz.jpg";
filename2_2="abc.png";
filename2_3="qwe.jpg";

.....
...
for (int key = 1; key <= 3; key++)
{
        ....
foreach (var item in tabItem)
{
 item.ImagePath.Value = "images1/" + ("filename2_" + key);
 item.ThumbPath.Value = "thumbnails1/" + ("filename2_" + key);
}
}
Run Code Online (Sandbox Code Playgroud)

如上所述,我需要将("filename2_"+键)转换为实际变量.任何人都可以帮我这个

c# asp.net string

0
推荐指数
1
解决办法
4423
查看次数

如何复制xml文件并重命名并使用c#保存在同一个根目录中?

我是否需要递归地使用linq to xml并将每个节点和元素从一个xml复制到另一个xml或者是否有更好的方法通过重命名直接复制并将其保存在同一个根目录中?任何人都可以举个例子

c# xml linq-to-xml c#-3.0 c#-4.0

0
推荐指数
1
解决办法
3879
查看次数

Remove null or empty strings for mapped fields in DynamoDB

//Data Model

[DynamoDBTable("ContactsTable")]
public class Contact
{
    [DynamoDBHashKey(AttributeName = "Id")]
    public string Id { get; set; }

    [DynamoDBProperty(AttributeName = "FirstName")]
    public string FirstName { get; set; }

    [DynamoDBProperty(AttributeName = "LastName")]
    public string LastName { get; set; }

    [DynamoDBProperty(AttributeName = "Address1")]
    public string Address1 { get; set; }

    [DynamoDBProperty(AttributeName = "Address2")]
    public string Address2 { get; set; }
}

    public void SaveContactsToDynamoDb()
    {
        var config = new AmazonDynamoDBConfig();
        config.ServiceURL = ConfigurationManager.AppSettings["ServiceURL"];

        var context = new DynamoDBContext(new AmazonDynamoDBClient(config));

        var contactBatchWrite = context.CreateBatchWrite<Contact>(); …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services c#-4.0 amazon-dynamodb

0
推荐指数
1
解决办法
3957
查看次数

在100个数字的数组中找出5个最高数字的总和

数组中有100个数字,我需要找出其中前5个最高数字的平均值.

同样地,它们中前5个最低数字的平均值也是相同的.我怎么能去做呢?

c++ algorithm

-4
推荐指数
1
解决办法
902
查看次数

Javascript中城市,州的正则表达式

我需要一个正则表达式来测试City,State的文本框.

有效的例子是:
Dallas,TX
Dallas,TX
Dallas,Texas

我试过了/([^,]),\s*(\w{2})/.它没有掩盖所有案件

任何人都可以帮助我.谢谢!

javascript regex jquery

-5
推荐指数
1
解决办法
3952
查看次数