Tag: C#的

如何检查一个string是否是一个有效的HTTP URL?

有Uri.IsWellFormedUriString和Uri.TryCreate方法,但他们似乎返回true的文件path等 如何检查string是否是一个有效的(不一定是有效的)HTTP URL用于inputvalidation目的?

如何在Xcode 6中创buildIPA?

在我的项目中,我无法弄清楚如何创build一个IPA文件。 任何人都可以一步一步解释如何在Xcode 6中制作IPA文件?

C ++:舍入到数字的最接近的倍数

好的 – 我几乎不好意思在这里发帖(如果有人投票结束,我会删除),因为这似乎是一个基本的问题。 这是正确的方法,以C ++中的一个数字的倍数? 我知道还有其他相关的问题,但我特别想知道什么是最好的方式来做到这一点在C + +: int roundUp(int numToRound, int multiple) { if(multiple == 0) { return numToRound; } int roundDown = ( (int) (numToRound) / multiple) * multiple; int roundUp = roundDown + multiple; int roundCalc = roundUp; return (roundCalc); } 更新:对不起,我可能没有打算清楚。 这里有些例子: roundUp(7, 100) //return 100 roundUp(117, 100) //return 200 roundUp(477, […]

为什么使用String.Format?

为什么会有人在C#和VB.NET中使用String.Format而不是连接运算符(在VB中为& ,在C +中为+ )? 主要区别是什么? 为什么每个人都对使用String.Format感兴趣? 我很好奇。

如何获得C#中的列表的前N个元素?

我想用Linq来查询我的项目中的公车时刻表,以便在任何时候我都能得到下5辆公交车到达时间。 我怎样才能限制我的查询前5个结果? 更一般地说,我怎样才能在C#中获取一个列表? (在Python中,我会使用mylist[:5]来获取前5个元素。)

有没有替代string。replace是不区分大小写?

我需要search一个string,并用从数据库中提取的值replace所有出现的%FirstName%和%PolicyAmount% 。 问题是名字的大小不一。 这阻止了我使用String.Replace()方法。 我已经看到有关这个主题的网页 Regex.Replace(strInput, strToken, strReplaceWith, RegexOptions.IgnoreCase); 但是,由于某种原因,当我尝试用$0replace%PolicyAmount% ,replace永远不会发生。 我认为这与美元符号是正则expression式中的保留字符有关。 有没有另一种方法,我可以使用,不涉及消毒input处理正则expression式特殊字符?

开关中的多个案例:

我相信我已经看到了这个地方,但我不记得它是不是一种不同的语言,或者我只是不记得语法。 有没有一种方法可以通过多个案例陈述而没有陈述案例价值:反复? 我知道这个作品: switch (value) { case 1: case 2: case 3: //do some stuff break; case 4: case 5: case 6: //do some different stuff break; default: //default stuff break; } 但我想要做这样的事情: switch (value) { case 1,2,3: //Do Something break; case 4,5,6: //Do Something break; default: //Do the Default break; } 这是我从另一种语言想到的语法,还是我错过了什么? 谢谢!

寻找类似C ++ STL的vector类,但是使用栈存储

在我写我自己之前,我会问你们所有人。 我正在寻找一个几乎完全像STL向量的C ++类,但将数据存储到堆栈中的一个数组中。 某种types的STL分配器类也可以工作,但我试图避免任何堆,甚至静态分配每个线程堆(虽然其中之一是我的第二select)。 堆栈效率更高。 对于使用vector的当前代码来说,它几乎是一个代替。 对于我正要写自己,我正在想这样的事情: char buffer[4096]; stack_vector<match_item> matches(buffer, sizeof(buffer)); 或者类可以有内部分配的缓冲区空间。 然后它会看起来像: stack_vector<match_item, 256> matches; 我以为它会抛出std :: bad_alloc,如果它运行的空间,尽pipe这不应该发生。 更新 使用Chromium的stack_container.h很好用! 我没有想到这样做自己的原因是我一直忽略了对STL集合构造函数的allocator对象参数。 我已经使用了模板参数几次做静态池,但我从来没有看到代码或写任何实际使用的对象参数。 我学到了一些新东西。 很酷! 该代码有点混乱,由于某些原因,GCC强迫我将分配器声明为实际项目,而不是将其构造成向量的分配器参数。 它从这样的东西: typedef std::pair< const char *, const char * > comp_list_item; typedef std::vector< comp_list_item > comp_list_type; comp_list_type match_list; match_list.reserve(32); 对此: static const size_t comp_list_alloc_size = 128; typedef std::pair< […]

在ASP.NET Core MVC中select标签助手

我需要帮助ASP.NET Core中的select标签助手。 我有一个员工名单,我试图绑定到一个select标签助手。 我的员工在一个List<Employee> EmployeesList ,选定的值将进入EmployeeId属性。 我的视图模型如下所示: public class MyViewModel { public int EmployeeId { get; set; } public string Comments { get; set; } public List<Employee> EmployeesList {get; set; } } 我的员工类如下所示: public class Employee { public int Id { get; set; } public string FullName { get; set; } } 我的问题是如何告诉我的select标签助手使用Id作为值,同时在下拉列表中显示FullName ? <select […]

C#将string从UTF-8转换为ISO-8859-1(Latin1)H

我已经在这个话题上search,我已经看过每一个答案,但我仍然没有得到它。 基本上我需要将UTF-8string转换为ISO-8859-1,我使用下面的代码: Encoding iso = Encoding.GetEncoding("ISO-8859-1"); Encoding utf8 = Encoding.UTF8; string msg = iso.GetString(utf8.GetBytes(Message)); 我的源string是 Message = "ÄäÖöÕõÜü" 但不幸的是我的结果string变成 msg = "Ã?äÃ?öÃ?õÃ?ü 我在这里做错了什么?