Tag: C#的

智能指针(boost)解释

以下一组指针有什么区别? 什么时候在生产代码中使用每个指针? 例如,将不胜感激! scoped_ptr shared_ptr weak_ptr intrusive_ptr 你在生产代码中使用boost吗?

在LINQ中展开列表

我有一个LINQ查询返回IEnumerable<List<int>>但我只想返回List<int>所以我想合并我的IEnumerable<List<int>>所有logging到只有一个数组。 例如: IEnumerable<List<int>> iList = from number in (from no in Method() select no) select number; 我想把所有我的结果IEnumerable<List<int>>只有一个List<int> 因此,从源数组:[1,2,3,4]和[5,6,7] 我只想要一个数组[1,2,3,4,5,6,7] 谢谢

ReSharper警告:“genericstypes的静态字段”

public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <– static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException(Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, […]

如何从C#中的string获取最后四个字符?

假设我有一个string: string mystring = "34234234d124"; 我想得到这个string的最后四个字符是"d124" 。 我可以使用SubString ,但它需要几行代码。 是否有可能得到这个结果与C#的一个expression式?

我如何获得一个月的最后一天?

我怎样才能find在C#月的最后一天? 例如,如果我有date03/08/1980,我怎样才能得到第8个月的最后一天(在这个例子中是31)?

函数应该返回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中的数据库里没有用户信息。 我会想象在这种情况下抛出exception是不合适的? 另外我也觉得exception处理会影响性能。

在C#中获取没有完整命名空间的types名称

我有以下代码: return "[Inserted new " + typeof(T).ToString() + "]"; 但 typeof(T).ToString() 返回包含名称空间的全名 有没有办法只是得到类名(没有任何命名空间限定符?)

版本库模式逐步说明

有人可以请向我解释在.NET中的存储库模式,一步一步给出一个非常简单的例子或演示。 我知道这是一个很常见的问题,但至今我还没有find满意的答案。

OWIN启动类缺失

我得到这个错误,因为我的项目无法findOWIN启动类的参考。 我甚至通过Nuget安装了所有的OWIN参考包,但仍然遇到同样的问题。 我正在使用Visual Studio 2012和MVC4 。 尝试加载应用程序时发生以下错误。 没有发现包含OwinStartupAttribute的程序集。 找不到包含启动或[AssemblyName] .Startup类的程序集。 要禁用OWIN启动发现,请在web.config中添加值为“false”的appSetting owin:AutomaticAppStartup。 要指定OWIN启动程序集,类或方法,请在web.config中将appSetting owin:AppStartup与完全限定的启动类或configuration方法名称相加。

最快的方法来sorting10个数字? (数字是32位)

我正在解决一个问题,它涉及很快sorting10个数字(int32)。 我的应用程序需要尽可能快地sorting10百万次。 我正在抽样数十亿个元素的数据集,每次我需要从中select10个数字(简化)并对它们进行sorting(并从sorting后的10个元素列表中作出结论)。 目前我正在使用插入sorting,但我想我可以实现一个非常快速的自定义sortingalgorithm为我的具体问题的10个数字将击败插入sorting。 有没有人有任何想法如何解决这个问题?