Questions tagged «c#»

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

8
LINQ选择与匿名类型不同
所以我有一个对象集合。确切的类型并不重要。因此,我要从中提取一对特定属性的所有唯一对,从而: myObjectCollection.Select(item=>new { Alpha = item.propOne, Bravo = item.propTwo } ).Distinct(); 所以我的问题是:在这种情况下,Distinct会使用默认的对象等于(对我来说是无用的,因为每个对象都是新的)还是可以被告知做不同的等于(在这种情况下,等于Alpha和Bravo的值) =>相等的实例)?如果没有做到这一点,有什么方法可以实现?

20
从C#字符串中删除字符
如何删除字符串中的字符?例如:"My name @is ,Wan.;'; Wan"。 我想'@', ',', '.', ';', '\''从该字符串中删除字符,以使其成为"My name is Wan Wan"
150 c#  .net 

9
在C#中最简单的方法来解决问题?
我在WCF中看到它们具有[OperationContract(IsOneWay = true)]属性。但是WCF似乎只是为了创建一个非阻塞函数而缓慢而繁重。理想情况下,会出现诸如static void nonblocking之类的东西MethodFoo(){},但我认为这不存在。 在C#中创建非阻塞方法调用的最快方法是什么? 例如 class Foo { static void Main() { FireAway(); //No callback, just go away Console.WriteLine("Happens immediately"); } static void FireAway() { System.Threading.Thread.Sleep(5000); Console.WriteLine("5 seconds later"); } } 注意:阅读此书的每个人都应该考虑他们是否真的希望该方法完成。(请参阅#2最佳答案)如果该方法必须完成,则在某些地方(例如ASP.NET应用程序),您将需要执行某些操作来阻止线程并使线程保持活动状态。否则,这可能会导致“忘却却从未真正执行”,在这种情况下,完全不编写任何代码当然会更简单。(很好地描述了它如何在ASP.NET中工作)
150 c#  .net  nonblocking 

13
从未知对象获取属性和值
从PHP的世界出发,我决定尝试一下C#。我进行了搜索,但似乎找不到与之等效的答案。 $object = new Object(); $vars = get_class_vars(get_class($object)); foreach($vars as $var) { doSomething($object->$var); } 我基本上有一个对象的列表。该对象可以是三种不同类型中的一种,并将具有一组公共属性。我希望能够获得对象的属性列表,将其循环,然后将其写到文件中。我认为这与c#反射有关,但这对我来说是新的。 任何帮助将不胜感激。
150 c#  reflection 

7
静态和密封等级差异
静态类中是否有实现的类?手段: static class ABC : Anyclass 在密封类和静态类中都可以继承任何类吗? 手段: static class ABC : AClass {} 和 sealed class ABC : AClass {} 我在某种程度上可能错了吗?
150 c#  .net  oop  static  sealed 

9
如何在Web API消息处理程序中提取自定义标头值?
我目前在我的Web API服务中有一个消息处理程序,它可以覆盖“ SendAsync”,如下所示: protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { //implementation } 在此代码中,我需要检查一个名为的自定义添加的请求标头值MyCustomID。问题是当我执行以下操作时: if (request.Headers.Contains("MyCustomID")) //OK var id = request.Headers["MyCustomID"]; //build error - not OK ...我收到以下错误消息: 无法将[]的索引应用于类型为'System.Net.Http.Headers.HttpRequestHeaders'的表达式 如何通过传递给此重写方法的(MSDN文档)实例访问单个自定义请求标头?HttpRequestMessage


5
VS2017 .Net标准库中的单元测试内部方法
我目前正在通过创建.Net Standard 1.6库来使用最新的Visual Studio 2017 Release Candidate。我正在使用xUnit对代码进行单元测试,并且想知道是否仍然可以在VS2017中测试内部方法。 我记得您可以在VS2015中全部使用AssemblyInfo.cs类,这将使指定的项目能够查看内部方法 [assembly:InternalsVisibleTo("MyTests")] 由于VS2017 .Net Standard项目中没有AssemblyInfo.cs类,我想知道您是否仍可以对内部方法进行单元测试?



4
从另一个列表ID对列表进行排序
我有一个带有一些标识符的列表,像这样: List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 }; Morover,我还有另一个<T>项目列表,这些列表由上述ID表示。 List<T> docs = GetDocsFromDb(...) 我需要在两个集合中保持相同的顺序,以便其中的项List<T>必须与第一个集合处于相同的位置(由于搜索引擎评分的原因)。并且此过程无法在GetDocsFromDb()函数中完成。 如有必要,可以将第二个列表更改为其他结构(Dictionary<long, T>例如),但是我不希望更改它。 是否有任何简单有效的方法来使用LINQ进行“根据某些ID进行排序”?
150 c#  linq  sorting  collections 

6
C#列表。降序排列
我想收到一个按 'Product.Name' 降序排列的列表。 类似于下面的功能,该功能以相反的顺序对列表进行升序排序,这可能吗? var newList = list.OrderBy(x => x.Product.Name).ToList();
150 c#  list  sorting  sql-order-by 

25
自动补全在Visual Studio中不起作用
我对脚本有一点问题。当我使用Visual Studio编写Unity的C#脚本时,似乎在记事本中工作,没有自动补全功能(对吗?),我必须写得很慢。 请观看视频。开始时是正常情况(来自教程),第二部分显示了我的问题。 视频有问题 例如,该transform课程不显示建议或自动完成。 有问题的图片: Unity版本:5.5.2f1 已安装Visual Studio 2015 Visual Studio Tools for Unity

8
如何在实例化时将值插入C#字典?
有人知道我在创建C#字典时是否可以将值插入其中吗?dict.Add(int, "string")如果有一些更有效的方法,我可以但不想为每个项目做 : Dictionary<int, string>(){(0, "string"),(1,"string2"),(2,"string3")};
149 c#  dictionary 


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.