Tag: C#的

清除.NET的StringBuilder内容的最好方法

我想问你认为什么是最好的方法(持续less/消耗更less的资源)来清除内容,以便重用StringBuilder。 想象一下下面的场景: StringBuilder sb = new StringBuilder(); foreach(var whatever in whateverlist) { sb.Append("{0}", whatever); } //Perform some stuff with sb //Clear stringbuilder here //Populate stringbuilder again to perform more actions foreach(var whatever2 in whateverlist2) { sb.Append("{0}", whatever2); } 而清理StringBuilder时,我可以想到两种可能性: sb = new StringBuilder(); 要么 sb.Length = 0; 什么是最好的方式来清除它,为什么? 谢谢。 编辑:我用目前的.NET 3.5版本。

JSONResult转换为string

我有一个工作正常的JsonResult ,并从一些POCO的返回JSON。 我想将JSON作为string保存在数据库中。 public JsonResult GetJSON() { JsonResult json = new JsonResult { Data = GetSomPocos() }; return json; } 我需要审核响应,所以我想将json保存到数据库中。 我很难find一种方式来获取JSON作为一个string。 任何帮助表示赞赏。

值不能为空。 参数名称:来源

这可能是我花了好几个小时解决了很长时间的最大浪费。 var db = new hublisherEntities(); establishment_brands est = new establishment_brands(); est.brand_id = 1; est.establishment_id = 1; est.price = collection["price"]; est.size = collection["size"]; db.establishment_brands.Add(est); db.SaveChanges(); 这给了我一个错误 值不能为空。 参数名称:来源 堆栈跟踪 [ArgumentNullException:值不能为空。 参数名称:source] System.Linq.Enumerable.Any(IEnumerable 1 source, Func 2谓词)+4083335 System.Data.Entity.Internal.InternalContext.WrapUpdateException(UpdateException updateException)+87 System.Data.Entity.Internal.InternalContext.SaveChanges()+193 System.Data.Entity.Internal.LazyInternalContext.SaveChanges()+33 System.Data.Entity.DbContext.SaveChanges()+20 … … 我只是想添加一个实体到表中。 ORM是EF。

如何反序列化XML到对象

<StepList> <Step> <Name>Name1</Name> <Desc>Desc1</Desc> </Step> <Step> <Name>Name2</Name> <Desc>Desc2</Desc> </Step> </StepList> 我有这个XML,我应该如何模型类,所以我将能够使用XmlSerializer对象反序列化它?

string文字的C ++比较

我是一个C + +新手(只是老式C)。 我的儿子请求帮助,我无法解释它。 如果他问我“如何比较string”,我会告诉他使用strcmp(),但这并不是什么混淆我。 这是他问的问题: int main() { cout << ("A"< "Z"); } 将打印1 int main() { cout << ("Z"< "A"); } 也会打印1,但是 int main() { cout << ("Z"< "A"); cout << ("A"< "Z"); } 然后将打印10.单独这两个cout语句打印1,但连续执行我得到不同的答案?

cout <<“\ n”; 做?

在以下示例中: cout<<"\n"[a==N]; 我不知道[]选项在cout做了什么,但是当a的值等于N时,它不打印换行符。

在C中扩展结构

我最近遇到了一个像这样的同事代码: typedef struct A { int x; }A; typedef struct B { A a; int d; }B; void fn(){ B *b; ((A*)b)->x = 10; } 他的解释是,由于struct A是struct B的第一个成员,因此b->x将与b->ax相同,并提供更好的可读性。 这是有道理的,但这是否被认为是良好的做法? 这将跨平台工作吗? 目前这在GCC上运行良好。

Assert.AreNotEqual和Assert.AreNotSame有什么区别?

在C#中,有什么区别 Assert.AreNotEqual 和 Assert.AreNotSame

LINQ:select对象不包含列表中的项目

我在这里用LINQ语法挣扎…以为我会把它扔在这里。 我无法find我正在寻找什么地方。 好的,说我有这个: public class Bar { public int BarId { get; set; } } public class Foo { public List<Bar> BarList { get; set; } } List<Foo> fooBunch = GetABunchOfFoos(); //let's just assume I'm getting more than one List<Foo> fooSelect = new List<Foo>; List<Bar> filterBars = GetAFewBars(); //assume I'm getting like 2 or 3 […]

如何使用XmlDocument创buildXML文档?

如何创build这样的XML文件? <body> <level1> <level2>text</level2> <level2>other text</level2> </level1> </body> 在C#中使用XmlDocument