小编BJ *_*ers的帖子

在C#中使用XDocument创建XML文件

我有一个List<string>"sampleList",其中包含

Data1
Data2
Data3...
Run Code Online (Sandbox Code Playgroud)

文件结构就像

<file>
   <name filename="sample"/>
   <date modified ="  "/>
   <info>
     <data value="Data1"/> 
     <data value="Data2"/>
     <data value="Data3"/>
   </info>
</file>
Run Code Online (Sandbox Code Playgroud)

我目前正在使用XmlDocument来执行此操作.

例:

List<string> lst;
XmlDocument XD = new XmlDocument();
XmlElement root = XD.CreateElement("file");
XmlElement nm = XD.CreateElement("name");
nm.SetAttribute("filename", "Sample");
root.AppendChild(nm);
XmlElement date = XD.CreateElement("date");
date.SetAttribute("modified", DateTime.Now.ToString());
root.AppendChild(date);
XmlElement info = XD.CreateElement("info");
for (int i = 0; i < lst.Count; i++) 
{
    XmlElement da = XD.CreateElement("data");
    da.SetAttribute("value",lst[i]);
    info.AppendChild(da);
}
root.AppendChild(info);
XD.AppendChild(root);
XD.Save("Sample.xml");
Run Code Online (Sandbox Code Playgroud)

如何使用XDocument创建相同的XML结构?

c# xml linq-to-xml

78
推荐指数
1
解决办法
8万
查看次数

何时复制C#值/对象以及何时复制其引用?

我一遍又一遍地得到同样的问题,我想要引用的对象被复制,或者我想要复制的对象被引用.当我使用=运算符时会发生这种情况.

例如,如果我将对象发送到另一个表单,即:

SomeForm myForm = new SomeForm();
SomeObject myObject = new SomeObject();
myForm.formObject = myObject;
Run Code Online (Sandbox Code Playgroud)

...然后修改表单中的对象,原始对象不会被修改.就好像复制了对象而没有引用对象.然而,当我这样做时:

SomeObject myObject = new SomeObject();
SomeObject anotherObject = new SomeObject();
anotherObject = myObject;
Run Code Online (Sandbox Code Playgroud)

...然后修改anotherObject,也myObject进行修改.

最恶化的情况是当我尝试克隆我定义的一个对象时:

public class SomeObject
{
    double value1, value2;

    //default constructor here

    public SomeObject(val1, val2)
    {
        value1 = val1;
        value2 = val2;
    }

    public void Clone(SomeObject thingToCopy)
    {
        this.value1 = thingToCopy.value1;
        this.value2 = thingToCopy.value2;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我这样做的时候......

SomeObject obj1 = new SomeObject(1, 2);
SomeObject obj2 = new …
Run Code Online (Sandbox Code Playgroud)

c# copy reference equals-operator

66
推荐指数
2
解决办法
8万
查看次数

使用SourceTree在Git中检索已删除的存储

我正在使用源树.我创建了一个包含多个更改的存储,并错误地删除了它.有没有办法找回它们?

git atlassian-sourcetree

50
推荐指数
7
解决办法
2万
查看次数

Windows.Forms.Timer或System.Threading.Timer

我有一个运行许多线程的应用程序.每个线程都应该有一个计时器来检查该线程范围内的某些内容.我的问题是:我应该使用哪个计时器,它们之间有什么区别?

.net c# timer

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

如何将数据从中间索引切片到最后而不使用R中的`length`(就像在python中一样)?

在python中,我可以从五项列表中切割最后四项(从中拉取值),如下所示:( mylist[1:]注意,基于0的索引).在R中,似乎在冒号之后没有东西是错误的.在这两种语言中,我可以将最后一个参数作为列表的长度,但这并不总是方便的(例如内联切片:) colnames(iris)[2:length(colnames(iris))].

R中有没有这样的语法?

r

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

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

是C#6?(Elvis op)线程安全吗?如果是这样,怎么样?

提前道歉:这个问题来自一个试图学习高级C#的硬核,未经过改造的C++开发人员.考虑以下:

if (myUserDefinedObject != null)
{
    myUserDefinedObject.ToString();
}
Run Code Online (Sandbox Code Playgroud)

这显然不是线程安全的.另一方面,我看过两个教程说?(例如,Null条件运算符或'Elvis运算符')

myUserDefinedObject?.ToString();
Run Code Online (Sandbox Code Playgroud)

IS线程安全.除非编译器将[mutex?]锁定在它下面(颤抖),否则我不明白这是怎么回事.如果这个成语是线程安全的,有人可以指点我如何完成它的技术描述?如果它不是线程安全的,那么有没有人有一个实际上说它不是的参考?

c# c#-6.0 null-conditional-operator

26
推荐指数
2
解决办法
2777
查看次数

为什么在SourceTree中禁用了GnuPG-sign复选框?

示例截图

使用Mac OS X Yosemite(10.10),我无法在SourceTree中激活GnuPG签名提交,因为复选框已禁用.如何启用提交签名?

git gnupg atlassian-sourcetree

21
推荐指数
2
解决办法
3571
查看次数

WPF快速入门文档

我是WPF的新手,并且正在寻找好的快速入门文档.我会从Adam Nathan那里购买WPF Unleashed这本书,但这更像是一个参考,而不是我认为的快速入门.
我只是想让你告诉我你最喜欢的链接和书籍,以及关于wpf开发的演示应用程序.

答案的重点应该是最佳实践,良好的可读性介绍(我讨厌msdn上的链接农场;)和全面的参考.

编辑:我将尝试在按类型排序的短列表中汇总所有建议.并且请尝试简要说明为什么您建议特别链接或该书.

图书:

博客:

链接:

演示应用:

documentation wpf

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

当我在终端中创建新分支时,为什么图形不显示从主分支分支的新分支?

当我在终端中创建一个名为"testing123"的新分支时,为什么Sourcetree中的图形不显示从主分支分支的新分支?

Sourcetree识别新分支,但它不会从图中的主分支分支出来.为什么会这样?如何让Sourcetree图显示从master分支的新分支?

在此输入图像描述

git version-control git-branch atlassian-sourcetree

18
推荐指数
2
解决办法
7083
查看次数