Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

10
如何从List <T>中获取第n个项目?
我正在使用.NET 3.5,并且希望能够n从列表中获取每个* *项目。我不介意使用lambda表达式还是LINQ实现它。 编辑 看起来这个问题引起了很多争论(这是一件好事,对吧?)。我学到的主要内容是,当您认为自己知道做某事的所有方法(甚至如此简单)时,请三思!
114 c#  linq  list  lambda 

8
如何从C#中的XmlNode读取属性值?
假设我有一个XmlNode,并且我想获取一个名为“ Name”的属性的值。我怎样才能做到这一点? XmlTextReader reader = new XmlTextReader(path); XmlDocument doc = new XmlDocument(); XmlNode node = doc.ReadNode(reader); foreach (XmlNode chldNode in node.ChildNodes) { **//Read the attribute Name** if (chldNode.Name == Employee) { if (chldNode.HasChildNodes) { foreach (XmlNode item in node.ChildNodes) { } } } } XML文件: &lt;Root&gt; &lt;Employee Name ="TestName"&gt; &lt;Childs/&gt; …
114 c#  .net  xml 

6
.NET Process.Start默认目录?
我正在从C#.NET控制台应用程序内部启动Java应用程序。它适用于Java应用程序不在乎“默认”目录是什么的情况,但是对于仅在当前目录中搜索支持文件的Java应用程序失败的情况。 是否可以设置流程参数来指定启动流程的默认目录?
114 c# 

10
在C#中生成HTML电子邮件正文
是否有比使用Stringbuilder进行以下操作更好的方法来生成C#HTML电子邮件(用于通过System.Net.Mail发送): string userName = "John Doe"; StringBuilder mailBody = new StringBuilder(); mailBody.AppendFormat("&lt;h1&gt;Heading Here&lt;/h1&gt;"); mailBody.AppendFormat("Dear {0}," userName); mailBody.AppendFormat("&lt;br /&gt;"); mailBody.AppendFormat("&lt;p&gt;First part of the email body goes here&lt;/p&gt;"); 等等等等?
114 c#  html  email 

4
通过ASP.NET Web API有效地使用异步/等待
我正在尝试async/await在我的Web API项目中使用ASP.NET 的功能。我不太确定这是否会对我的Web API服务的性能产生任何影响。请从我的应用程序下面找到工作流程和示例代码。 工作流程: UI应用程序→Web API端点(控制器)→Web API服务层中的调用方法→调用另一个外部Web服务。(这里有数据库交互等) 控制器: public async Task&lt;IHttpActionResult&gt; GetCountries() { var allCountrys = await CountryDataService.ReturnAllCountries(); if (allCountrys.Success) { return Ok(allCountrys.Domain); } return InternalServerError(); } 服务层: public Task&lt;BackOfficeResponse&lt;List&lt;Country&gt;&gt;&gt; ReturnAllCountries() { var response = _service.Process&lt;List&lt;Country&gt;&gt;(BackOfficeEndpoint.CountryEndpoint, "returnCountries"); return Task.FromResult(response); } 我测试了上面的代码并且正在工作。但我不确定这是否是的正确用法async/await。请分享您的想法。

3
如何声明朋友集?
我的解决方案中有2个项目: 大会(基础图书馆) 测试组件(NUnit) 我已经在第一个项目中将测试程序集声明为朋友程序集: [assembly: InternalsVisibleTo ("Company.Product.Tests")] 一切正常,直到我意识到我忘记设置解决方案来对我的程序集进行签名。因此,创建了一个snk文件并设置Visual Studio项目以签署第一个程序集(基本库)。现在,当我编译第一个项目时,出现以下错误: 朋友程序集引用“ Company.Product.Tests”无效。强名签名程序集必须在其InternalsVisibleTo声明中指定一个公钥。 我尝试使用sn实用程序从我的snk文件中提取公钥,但它会生成一个有线二进制文件,我不确定该如何使用。我该如何解决该问题?

4
我应该将调试信息编译为“完整”或“仅pdb”的发行版吗?
在Visual Studio 2010中的C#项目中,如果转到“项目属性”&gt;“生成”&gt;“高级”&gt;“调试信息”,则有三个选项:无,完整或仅pdb。基于对这个问题的回答,我相信我理解完全和仅pdb之间的一些区别。但是,哪个版本更适合发布版本?如果我使用“ full”,将会对性能产生影响吗?如果我使用“仅pdb”,则调试生产问题会更困难吗? “ full”和“ pdbonly”之间有什么区别?https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/compiler-options/debug-compiler-option

9
将所有字符都放在最后一个破折号的右边
我有以下内容: string test = "9586-202-10072" 我如何使所有字符都位于最后一个字符的右边,-所以10072。字符数总是与最后一个破折号的右边不同。 如何才能做到这一点?
114 c# 

4
如何生成一定长度的字符串以插入文件中以满足文件大小标准?
我需要测试一些有关文件大小的负载问题。我有一个用C#编写的Windows应用程序,它将自动生成文件。我知道每个文件的大小,例如。100KB,以及要生成多少个文件。我需要帮助的是如何生成小于或等于所需文件大小的字符串。 伪代码: long fileSizeInKB = (1024 * 100); //100KB int numberOfFiles = 5; for(var i = 0; i &lt; numberOfFiles - 1; i++) { var dataSize = fileSizeInKB; var buffer = new byte[dataSize]; using (var fs = new FileStream(File, FileMode.Create, FileAccess.Write)) { } }
114 c#  string  .net  operations 

4
对事件处理程序使用lambda表达式
我目前有一个页面,其声明如下: public partial class MyPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //snip MyButton.Click += (o, i) =&gt; { //snip } } } 我最近才从1.1迁移到.NET 3.5,因此我习惯于在Page_Load之外编写事件处理程序。我的问题是;为此使用lambda方法时,应该注意什么性能缺陷或陷阱吗?我更喜欢它,因为它肯定更简洁,但是我不想牺牲性能来使用它。谢谢。
114 c#  performance  events  lambda 

4
实体框架中的ICollection <T>与List <T>
在开始设计一些Entity Framework应用程序之前,我仅观看了一些网络广播。我确实没有读那么多文档,所以我现在为此感到痛苦。 我List&lt;T&gt;在课堂上一直在使用,效果很好。 现在,我已经阅读了一些文档,并指出我应该一直在使用ICollection&lt;T&gt;。我改成了这个,它甚至没有引起模型上下文的改变。这是因为List&lt;T&gt;和ICollection&lt;T&gt;都继承了IEnumerable&lt;T&gt;,而这正是EF实际需要的吗? 但是,如果是这种情况,为什么EF文档没有声明它需要它IEnumerable&lt;T&gt;而不是ICollection&lt;T&gt;? 无论如何,我做过的事情有什么弊端,还是我应该改变它?


15
在C#中以字节为单位查找对象实例的大小
对于任何任意实例(不同对象,组成,单个对象等的集合) 如何确定其大小(以字节为单位)? (我目前有各种对象的集合,我正在尝试确定它的总大小) 编辑:有人编写了可以做到这一点的对象扩展方法吗?那真是整洁的imo。
114 c# 

4
使用HttpClient时记录请求/响应消息
我有一个方法可以像下面这样进行POST var response = await client.PostAsJsonAsync(url, entity); if (response.IsSuccessStatusCode) { // read the response as strongly typed object return await response.Content.ReadAsAsync&lt;T&gt;(); } 我的问题是如何获取从实体对象发布的实际JSON。我想记录已发布的JSON,因此无需我自己对json进行序列化就可以了。

6
如何检查List <T>元素是否包含具有特定属性值的项目
public class PricePublicModel { public PricePublicModel() { } public int PriceGroupID { get; set; } public double Size { get; set; } public double Size2 { get; set; } public int[] PrintType { get; set; } public double[] Price { get; set; } } List&lt;PricePublicModel&gt; pricePublicList = new List&lt;PricePublicModel&gt;(); 如何检查元素是否pricePublicList包含一定值。更确切地说,我要检查是否存在pricePublicModel.Size …
113 c#  list  contains 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.