Questions tagged «c#»

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

20
比较NUnit中两个对象之间的相等性
我试图断言一个对象与另一个对象“相等”。 这些对象只是具有大量公共属性的类的实例。有一种简单的方法可以让NUnit根据属性声明相等性吗? 这是我目前的解决方案,但我认为可能会有更好的选择: Assert.AreEqual(LeftObject.Property1, RightObject.Property1) Assert.AreEqual(LeftObject.Property2, RightObject.Property2) Assert.AreEqual(LeftObject.Property3, RightObject.Property3) ... Assert.AreEqual(LeftObject.PropertyN, RightObject.PropertyN) 我要追求的是与CollectionEquivalentConstraint相同的精神,其中NUnit验证两个集合的内容相同。


23
如何使该ASP.NET MVC SelectList正常工作?
我在控制器中创建一个selectList,以显示在视图中。 我正在尝试即时创建它,就像这样... myViewData.PageOptionsDropDown = new SelectList(new [] {"10", "15", "25", "50", "100", "1000"}, "15"); 它可以编译,但是输出是错误的... <select id="PageOptionsDropDown" name="PageOptionsDropDown"> <option>10</option> <option>15</option> <option>25</option> <option>50</option> <option>100</option> <option>1000</option> </select> 请注意如何没有选择任何项目? 我怎样才能解决这个问题??

11
Web API控制器中的多个HttpPost方法
我开始使用MVC4 Web API项目,我有多种HttpPost方法的控制器。控制器如下所示: 控制者 public class VTRoutingController : ApiController { [HttpPost] public MyResult Route(MyRequestTemplate routingRequestTemplate) { return null; } [HttpPost] public MyResult TSPRoute(MyRequestTemplate routingRequestTemplate) { return null; } } 这里MyRequestTemplate表示负责处理请求中的Json的模板类。 错误: 当我使用Fiddler发出请求时,http://localhost:52370/api/VTRouting/TSPRoute或者http://localhost:52370/api/VTRouting/Route 出现错误: 找到多个符合要求的动作 如果我删除上述方法之一,则可以正常工作。 Global.asax 我尝试修改中的默认路由表global.asax,但仍然出现错误,我认为在global.asax中定义路由时遇到问题。这是我在global.asax中所做的事情。 public static void RegisterRoutes(RouteCollection routes) { routes.MapHttpRoute( name: "MyTSPRoute", routeTemplate: "api/VTRouting/TSPRoute", defaults: new …

7
LINQ是什么,它有什么作用?[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 什么是LINQ?我知道它是用于数据库的,但是它有什么作用?
126 c#  linq 






8
表单加载后如何执行代码?
在.NET中,Windows窗体具有一个事件,该事件在窗体加载之前触发(Form.Load),但是没有相应的事件在窗体加载后触发。表单加载后,我想执行一些逻辑。 谁能提供解决方案的建议?
126 c#  .net  winforms  events 

5
为什么我要在多个等待中选择一个“等待任务.WhenAll”?
如果我不在乎任务完成的顺序,而只需要全部完成,我还是应该使用await Task.WhenAll而不是多个await?例如,DoWork2下面是一种首选方法DoWork1(为什么?): using System; using System.Threading.Tasks; namespace ConsoleApp { class Program { static async Task<string> DoTaskAsync(string name, int timeout) { var start = DateTime.Now; Console.WriteLine("Enter {0}, {1}", name, timeout); await Task.Delay(timeout); Console.WriteLine("Exit {0}, {1}", name, (DateTime.Now - start).TotalMilliseconds); return name; } static async Task DoWork1() { var t1 = DoTaskAsync("t1.1", …

2
程序集绑定重定向:如何以及为什么?
这不是问题问题,而是有关程序集绑定重定向工作的一般理解问题。 查询 为什么绑定重定向仅显示主要版本而不显示次要版本,内部版本和修订版本号? 仅当主要版本发生变化时,旧版本和新版本才会更改吗? <dependentAssembly> <assemblyIdentity name="FooBar" publicKeyToken="32ab4ba45e0a69a1" culture="en-us" /> <bindingRedirect oldVersion="7.0.0.0" newVersion="8.0.0.0" /> </dependentAssembly>

5
'await'有效,但调用task.Result挂起/死锁
我有以下四个测试,运行时最后一个挂起。为什么会这样: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await CheckStatus()); Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceResultTest() { Assert.IsTrue(CheckStatus().Result); // This hangs Assert.IsTrue(await CheckStatus()); } private async Task<bool> CheckStatus() { var restClient = new …
126 c#  nunit  task  deadlock  async-await 

6
在C#中,如何从字符串创建TextReader对象(不写入磁盘)
我正在使用快速CSV阅读器将一些粘贴的文本解析为网页。快速CSV阅读器需要一个TextReader对象,我只有一个字符串。快速将字符串转换为TextReader对象的最佳方法是什么? 谢谢! 更新-示例代码-在原始示例中,新的StreamReader正在寻找一个名为“ data.csv”的文件。我希望通过TextBox_StartData.Text提供它。 在下面使用此代码无法编译。 TextReader sr = new StringReader(TextBox_StartData.Text); using (CsvReader csv = new CsvReader(new StreamReader(sr), true)) { DetailsView1.DataSource = csv; DetailsView1.DataBind(); } 该new StreamReader(sr)告诉我它有一些无效的参数。有任何想法吗? 作为一种替代方法,我尝试了以下方法: TextReader sr = new StreamReader(TextBox_StartData.Text); using (CsvReader csv = new CsvReader(sr, true)) { DetailsView1.DataSource = csv; DetailsView1.DataBind(); } 但是我得到了Illegal characters in path Error.一个来自TextBox_StartData.Text的字符串示例: …
126 c#  csv  csvhelper  textreader 

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.