Questions tagged «c#»

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

12
{“ <user xmlns =''>不是预期的。}反序列化Twitter XML
我正在通过OAuth从Twitter提取XML。 我正在向http://twitter.com/account/verify_credentials.xml发送请求,该请求返回以下XML: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;user&gt; &lt;id&gt;16434938&lt;/id&gt; &lt;name&gt;Lloyd Sparkes&lt;/name&gt; &lt;screen_name&gt;lloydsparkes&lt;/screen_name&gt; &lt;location&gt;Hockley, Essex, UK&lt;/location&gt; &lt;description&gt;Student&lt;/description&gt; &lt;profile_image_url&gt;http://a3.twimg.com/profile_images/351849613/twitterProfilePhoto_normal.jpg&lt;/profile_image_url&gt; &lt;url&gt;http://www.lloydsparkes.co.uk&lt;/url&gt; &lt;protected&gt;false&lt;/protected&gt; &lt;followers_count&gt;115&lt;/followers_count&gt; &lt;profile_background_color&gt;9fdaf4&lt;/profile_background_color&gt; &lt;profile_text_color&gt;000000&lt;/profile_text_color&gt; &lt;profile_link_color&gt;220f7b&lt;/profile_link_color&gt; &lt;profile_sidebar_fill_color&gt;FFF7CC&lt;/profile_sidebar_fill_color&gt; &lt;profile_sidebar_border_color&gt;F2E195&lt;/profile_sidebar_border_color&gt; &lt;friends_count&gt;87&lt;/friends_count&gt; &lt;created_at&gt;Wed Sep 24 14:26:09 +0000 2008&lt;/created_at&gt; &lt;favourites_count&gt;0&lt;/favourites_count&gt; &lt;utc_offset&gt;0&lt;/utc_offset&gt; &lt;time_zone&gt;London&lt;/time_zone&gt; &lt;profile_background_image_url&gt;http://s.twimg.com/a/1255366924/images/themes/theme12/bg.gif&lt;/profile_background_image_url&gt; &lt;profile_background_tile&gt;false&lt;/profile_background_tile&gt; &lt;statuses_count&gt;1965&lt;/statuses_count&gt; &lt;notifications&gt;false&lt;/notifications&gt; &lt;geo_enabled&gt;false&lt;/geo_enabled&gt; &lt;verified&gt;false&lt;/verified&gt; &lt;following&gt;false&lt;/following&gt; &lt;status&gt; &lt;created_at&gt;Mon Oct 12 19:23:47 +0000 2009&lt;/created_at&gt; &lt;id&gt;4815268670&lt;/id&gt; &lt;text&gt;&amp;#187; @alexmuller …


20
如何通过MVC剃刀代码获取Enum成员的显示名称属性?
我的模型中有一个名为“ Promotion”的属性,其类型是一个名为“ UserPromotion”的标志枚举。我的枚举成员的显示属性设置如下: [Flags] public enum UserPromotion { None = 0x0, [Display(Name = "Send Job Offers By Mail")] SendJobOffersByMail = 0x1, [Display(Name = "Send Job Offers By Sms")] SendJobOffersBySms = 0x2, [Display(Name = "Send Other Stuff By Sms")] SendPromotionalBySms = 0x4, [Display(Name = "Send Other Stuff By Mail")] SendPromotionalByMail = …

7
何时在Linq中使用Cast()和Oftype()
我知道在Linq中将类型转换为IEnumerablefrom的两种方法,Arraylist并且想知道在哪种情况下使用它们? 例如 IEnumerable&lt;string&gt; someCollection = arrayList.OfType&lt;string&gt;() 要么 IEnumerable&lt;string&gt; someCollection = arrayList.Cast&lt;string&gt;() 这两种方法有什么区别?每种情况应在哪里应用?
211 c#  .net  linq 


4
如何从IGrouping获取值
我IGrouping对Select()方法有疑问。 假设我有IEnumerable&lt;IGrouping&lt;int, smth&gt;&gt;这样一种方式: var groups = list.GroupBy(x =&gt; x.ID); 哪里list是List&lt;smth&gt;。 现在,我需要以IGrouping某种方式将每个值传递给另一个列表: foreach (var v in structure) { v.ListOfSmth = groups.Select(...); // &lt;- ??? } 在这种情况下,有人可以建议如何从中获取值(List&lt;smth&gt;)IGrouping&lt;int, smth&gt;吗?
211 c#  linq  select  igrouping 


7
将浮点数格式化为2个小数位
我目前正在为客户网站构建销售模块。到目前为止,我已经获得了可以完美计算的销售价格,但是我遇到的问题是将输出格式化为2个小数位。 我目前在变量中调用它,以便可以将结果数据绑定到列表视图。 Sale = float.Parse(((x.Sale_Price - (x.Sale_Price * (x.Discount_Price / 100))).ToString())), 谁能告诉我如何将输出格式设置为小数点后两位?非常感谢!

9
在哪些方面使用F#比使用C#更合适?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 改善这个问题 在过去的几年中,F#已经发展成为Microsoft完全支持的语言之一,它采用了在OCaml,ML和Haskell中孕育的许多想法。 在过去的几年中,C#通过引入越来越多的功能语言功能来扩展其通用功能:LINQ(列表理解),Lambda,闭包,匿名代表等等。 鉴于C#对这些功能特性的采用以及F#作为一种不纯净的功能语言的分类法(它允许您访问框架库或在需要调用某个函数时更改共享状态),尽管这两种语言都有其相似之处,但它们之间还是有很强的相似性与自己相反的主要重点。 我对您的生产多语言程序中采用这两种语言的任何成功模型以及您过去一年左右用F#编写的生产软件(Web应用程序,客户端应用程序,服务器应用程序)中的领域感兴趣,用C#编写。
210 c#  f# 

13
.NET反射的成本是多少?
我不断地听到要使用多么糟糕的反射。虽然我通常会避免反思,很少发现没有它无法解决我的问题的情况,但我想知道... 对于那些在应用程序中使用反射的人,您是否衡量了性能方面的影响,真的那么糟糕吗?

4
为什么用Func <T,bool>代替Predicate <T>?
这只是一个好奇心问题,我想知道是否有人对以下问题有一个很好的答案: 在.NET Framework类库中,我们有例如以下两种方法: public static IQueryable&lt;TSource&gt; Where&lt;TSource&gt;( this IQueryable&lt;TSource&gt; source, Expression&lt;Func&lt;TSource, bool&gt;&gt; predicate ) public static IEnumerable&lt;TSource&gt; Where&lt;TSource&gt;( this IEnumerable&lt;TSource&gt; source, Func&lt;TSource, bool&gt; predicate ) 他们为什么使用Func&lt;TSource, bool&gt;代替Predicate&lt;TSource&gt;?似乎Predicate&lt;TSource&gt;仅由List&lt;T&gt;和使用Array&lt;T&gt;,而Func&lt;TSource, bool&gt;几乎所有Queryable和Enumerable方法以及扩展方法都使用...,这是怎么回事?
210 c#  .net  predicate  func 

6
如何获得具有给定属性的属性列表?
我有一个类型,t我想获取具有属性的公共属性的列表MyAttribute。该属性用标记AllowMultiple = false,如下所示: [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] 目前我所拥有的是这个,但是我在想有一种更好的方法: foreach (PropertyInfo prop in t.GetProperties()) { object[] attributes = prop.GetCustomAttributes(typeof(MyAttribute), true); if (attributes.Length == 1) { //Property with my custom attribute } } 我该如何改善?我很抱歉,如果这是重复的,那儿有大量的反射线程……似乎这是一个非常热门的话题。
210 c#  .net  reflection 


7
C#和Java之间的主要区别是什么?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我只想澄清一件事。这不是哪个更好的问题,我将这一部分留给其他人讨论。我不在乎。在工作面试中有人问我这个问题,我认为学到更多可能会有用。 这些是我能想到的: Java是“平台无关的”。如今,您可以说存在Mono项目,因此也可以考虑使用C#,但我认为这有点夸张。为什么?好了,当新发行的Java完成后,它同时可在其支持的所有平台上使用,另一方面,Mono实现中仍缺少多少C#3.0功能?还是我们应该在这里比较的是CLR vs. JRE? Java不支持事件和委托。我所知道的。 在Java中,所有方法都是虚拟的 开发工具:我相信还没有像Visual Studio这样的工具。尤其是如果您使用过团队版本,您将了解我的意思。 请添加您认为相关的其他人。 更新:我突然想到,Java在类,方法等上没有自定义属性,是吗?
209 c#  .net  clr  java 

30
函数应该返回null还是空对象?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 从函数返回数据时的最佳实践是什么。返回Null还是空对象更好?为什么一个人要比另一个人做呢? 考虑一下: public UserEntity GetUserById(Guid userId) { //Imagine some code here to access database..... //Check if data was returned and return a null if none found if (!DataExists) return null; //Should I be doing this here instead? //return new UserEntity(); else return existingUserEntity; } 让我们假设在该程序中可能存在这样的情况:具有该GUID的数据库中将没有用户信息。我会想象在这种情况下抛出异常是不合适的?另外,我的印象是异常处理会损害性能。

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.