Tag: C#的

在ASP.NET MVC中设置默认的JSON序列化程序

我很难find答案: 我正在处理已经部分转换为MVC的现有应用程序。 每当一个控制器响应一个JSON ActionResult时,这个枚举就会被发送为与string名称相反的数字。 这听起来像默认的序列化程序应该是JSON.Net,它应该是发送枚举作为他们的名字相反的整数表示,但这不是这种情况。 我是否缺less一个web.config设置,将其设置为默认序列化程序? 还是有另一个需要改变的设置?

如何拆分列可能包含的csv,

特定 2,1016,7 / 31/2008 14:22,Geoff Dalgas,2011年6月5日22:21,http://stackoverflow.com,“Corvallis,OR”,7679,351,81,b437f461b3fd27387c5d8ab47a293d35,34 如何使用C#将上面的信息分成string如下: 2 1016 7/31/2008 14:22 Geoff Dalgas 6/5/2011 22:21 http://stackoverflow.com Corvallis, OR 7679 351 81 b437f461b3fd27387c5d8ab47a293d35 34 正如你可以看到其中的一列包含<=(Corvallis,OR) / /更新/ /基于C#正则expression式拆分 – 逗号之外的引号 string[] result = Regex.Split(samplestring, ",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)");

通过返回types重载

我在这里读到几个关于这个话题的问题,这个问题似乎让我感到困惑。 我刚刚开始学习C ++,还没有学习模板或者运算符重载等。 现在有一个简单的方法来重载 class My { public: int get(int); char get(int); } 没有模板或奇怪的行为? 或者我应该只是 class My { public: int get_int(int); char get_char(int); } ?

将IEnumerable转换为DataTable

有没有一种很好的方法将IEnumerable转换为DataTable? 我可以使用reflection来获得属性和值,但这似乎有点低效,是否有内置的东西? (我知道这样的例子:ObtainDataTableFromIEnumerable) 编辑 : 这个问题通知我一个处理空值的问题。 我在下面写的代码正确处理空值。 public static DataTable ToDataTable<T>(this IEnumerable<T> items) { // Create the result table, and gather all properties of a T DataTable table = new DataTable(typeof(T).Name); PropertyInfo[] props = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance); // Add the properties as columns to the datatable foreach (var prop in props) { Type propType = […]

如何编辑JavaScript警告框标题?

我在C#.NET页面中使用以下代码生成JavaScript警报: Response.Write("<script language=JavaScript> alert('Hi select a valid date'); </script>"); 它显示标题标题为“网页留言”的提示框。 有没有可能修改标题?

从C重新路由stdin和stdout

我想重新打开stdin和stdout (也许是stderr而我在它)文件句柄,以便将来调用printf()或putchar()或puts()将去到一个文件,以后调用getc()这将来自一个文件。 1)我不想永久失去标准的input/输出/错误。 我可能希望稍后在程序中重用它们。 2)我不想打开新的文件句柄,因为这些文件句柄将不得不围绕很多或全局(不寒而栗)传递。 3)我不想使用任何open()或fork()或其他系统相关的函数,如果我不能帮助它。 所以基本上,这是否工作: stdin = fopen("newin", "r"); 而且,如果是这样,我怎样才能得到stdin的原始价值? 我是否必须将它存储在FILE * ,稍后再回来?

如何从一个POSIX文件描述符构造一个c ++ fstream?

我基本上是在寻找一个C ++版本的fdopen()。 我在这方面做了一些研究,看起来应该很容易,但其实是一件很复杂的事情。 我是否错过了这个信念(即它真的很容易)? 如果不是,那里有一个好的图书馆来处理这个问题吗? 编辑:将我的示例解决scheme移到一个单独的答案。

签名/无符号比较

我试图了解为什么下面的代码不会在指定的地方发出警告。 //from limits.h #define UINT_MAX 0xffffffff /* maximum unsigned int value */ #define INT_MAX 2147483647 /* maximum (signed) int value */ /* = 0x7fffffff */ int a = INT_MAX; //_int64 a = INT_MAX; // makes all warnings go away unsigned int b = UINT_MAX; bool c = false; if(a < b) // warning C4018: '<' […]

std ::将用户定义的types映射为键

我想知道为什么我不能使用用户定义类的STL地图。 当我编译下面的代码,我得到这个神秘的错误消息。 这是什么意思? 另外,为什么只发生在用户定义的types? (原始types用于密钥时是可以的) C:\ MinGW \ bin .. \ lib \ gcc \ mingw32 \ 3.4.5 …….. \ include \ c ++ \ 3.4.5 \ bits \ stl_function.h ||在成员函数`bool std :: less <_Tp> :: operator()(const _Tp&,const _Tp&)const [with _Tp = Class1]': C:\ MinGW \ bin .. \ lib \ gcc \ mingw32 \ […]

首先使用EF代码的唯一键

我在我的项目中有一个以下的模型 public class Category { public Guid ID { get; set; } [Required(ErrorMessage = "Title cannot be empty")] public string Title { get; set; } } 我试图把Title作为唯一的关​​键,我search解决scheme,但找不到任何。 有什么build议我怎么做,请吗?