【从C#中的字符串创建结构】教程文章相关的互联网学习教程文章

PrivateObject类的GetField()方法可以访问C#4.0中的私有const字符串吗?【代码】

我正在编写一个单元测试来访问隔离数据存储中的文件.文件名存储在类中的私有const字符串中,因为我不在整个应用程序中的任何其他位置使用它. 但是,当我运行单元测试时,当我调用PrivateObject类实例的GetField(“fieldName”)方法时,我得到一个“未找到字段”错误.string historyFileName = (string)history.GetField("ISOLATED_HISTORY_FILE");解决方法:使用可以传递BindingFlags并传递BindingFlags.NonPublic |的重载BindingFlags....

c# – Linq自动修剪我的字符串!【代码】

我有这个基本的linq查询,我想从数据库中获取一个城市.问题是我的搜索字符串被修剪而没有我要求它.我尽可能地简化了它.例:var firstCity = from city in db.Citieswhere city.City_Code == "LAS "select city;city.City_Code是“LAS”而不是“LAS”,它仍然以City_Code“LAS”获得城市. 我该如何解决这个问题?我也试过Equals,但结果是一样的.解决方法:这不是LINQ的问题.这是数据库比较字符串的方式. 如果字符串不具有相同的长度,则...

整数的字符串格式c#【代码】

我有一个包含两个字符串的类,一个反映当前年份,另一个代表一些价值.这些字段基于用户指定的格式(使用string.format)进行组合.重要提示:用户输入了以前生成的数据,因此它始终是一个整数,我们不必担心这一点. 我们的默认格式为“{0} – {1:000}”.但是,现在用户指定的数据是一个字符串,它不希望适当地格式化.这是一个例子: 用户输入12作为所需数据.格式化时,它不显示2011-0012,而只显示2011-12.我怎样才能确保添加0是没有做一些...

c# – 字符串属性是否具有函数?【代码】

这是我在这个网站的第一篇文章,我对这个社区非常满意. 我正在创建一个生成器电子邮件系统.这包括获取学生的姓名,生成一些模式,检查电子邮件地址是否可用,最后将其添加到数据库中. 例如,我的名字是“Oscar Daniel”,我的姓氏是“Fimbres Puente”.系统必须生成odfimbresp@domain.com(实际上它会生成许多模式,这只是其中之一). 我有一个名为Person的类,构造函数接收名字和姓氏.生成模式.像这样:public class Person {public string ...

C#字符串,在结尾为整数时具有特定字符【代码】

我可以通过查看字符串的最后一个字符并基于将它发送到特定函数以进行转换的一系列步骤来完成此操作.但我只是想知道是否有更简单的方法来做到以下几点. 例如,我有一个字符串,可能会说23.44M或5.23B,M和B显然代表“百万”或“十亿”,我想将该字符串转换为它代表的数字,但只是不确定最有效的方法.寻找一些想法.谢谢解决方法: /// <summary> /// Gets the value. /// </summary> /// <param name="number">The number.</param> /// <re...

c# – 使用AutoFixture为字符串属性生成匿名编号【代码】

我正在测试一些映射方法,我有一个string类型的source属性,它被映射到integer类型的目标属性. 所以我希望AutoFixture使用特定字符串属性的匿名整数创建源对象,而不是所有字符串属性. 这可能吗?解决方法:解决此问题的最佳方法是将create a convention based custom value generator根据其名称将匿名数值的字符串表示形式分配给特定属性. 那么,举一个例子,假设你有一个这样的类:public class Foo {public string StringThatReallyIs...

C#Linq删除列表中包含的字符串[]中包含的记录【代码】

现在我正在做这样的事情来删除myList中的单词,这是正常的,List<string> myList = matches .Cast<Match>() .Select(m => m.Value) .Distinct() .ToList(); myList.RemoveAll((x) => x.Contains("word1") || x.Contains("word1") || x.Contains("word2") || x.Contains("word3") || x.StartsWith("D") );string[] ab = new string[] { "word1", "word2", "w...

c# – DataContract和自定义set / get从字符串设置DateTime【代码】

我需要从服务器解析JSON数据并制作一个对象的列表. 我正在使用DataContract以便在json字典字段和类属性之间建立关联,但是我遇到了一个问题:其中一个字段包含字符串中的日期(类似于“2011-01-01 15:00 UTC” );我想把它放在DateTime属性中. 如何将此字符串转换为日期时间并使用DataContract自动传递属性?那可能吗?解决方法:您可以将属性用于此目的:[DataMember(Name="Foo")] public string FormattedFoo {get { return /* apply...

在C#中生成连接字符串【代码】

我正在尝试编写一个允许用户连接到任意数据库的应用程序,假设他们有正确的ODBC驱动程序.但是,我陷入了连接字符串.对于任何特定的数据库类型,它很容易在线查??找并找到所需的关键字/值对,但是可以从驱动程序本身访问这些信息吗? 我想要做的是让用户从列表中选择他们想要的驱动程序(由SQLDrivers生成),然后生成一个表单,提示他们生成字符串所需的关键字,这样我的应用程序就不需要知道了特定ODBC驱动程序.有没有办法做到这一点?或者...

选择前5个字符,在C#中的字符串数组中【代码】

我想从字符串数组列表中选择前5个字符,List<string> strDetailIDList = new List<string>(); foreach(DataRow row in ds.Tables[0].Rows) {strDetailIDList.Add(row.ToString()); } str=strDetailIDList.ToArray();现在str包含列表之类的FOCMM001 FOCMM002 FOCMM003 FOCMM004 FOCMM005 FOCMM006 FOCSM013 FOCSM014 FOCSM015 FOCSM016 FOCSM017 FOCSM018 FOCSM019 SC1LN001 SC1LN002 SC1LN003 SC1LN004 SC1LN005 SC1L...

c# – gridview e.CommandArgument字符串格式不正确【代码】

我正在尝试将pdf从我的数据库带到我的gridview,并允许用户点击它并下载pdf.我试图按照这里解决的问题: Accessing data from a BoundField of Gridview 但是,我收到以下错误:Input string was not in a correct format.这是我的asp.net代码:<Columns><asp:CommandField ShowEditButton="True" ControlStyle-CssClass="savefile"/><asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExp...

c# – 使用字符串属性计算类的哈希码的最佳方法是什么?【代码】

参见英文答案 > Best hashing algorithm in terms of hash collisions and performance for strings 9个我有一个字符串属性的类,我需要覆盖GetHashCode()方法.class A {public string Prop1 { get; set; }public string Prop2 { get; set; }public string Prop3 { get; set; } }第一个想法是做这样的事情:public override int GetHashCode() {return Prop1.GetHashCode() ^ Prop2.GetHashCode...

c# – NHibernate Queryable不允许字符串比较【代码】

我有以下代码var results =repository.GetItemsAsQuery<User>().Where(user => user.EmailAddress.Equals(emailAddress, StringComparison.CurrentCultureIgnoreCase));return results.Any();存储库只是我对NHibernate会话的包装,该方法具有以下签名public IQueryable<T> GetItemsAsQuery<T>(){try{CheckHasErrored();return _connection.Session.Query<T>();}catch (Exception ex){HasErrored = true;throw new DataRepositoryExc...

c# – 使用MVVM显示枚举等于字符串的值【代码】

我的目标是数据绑定与我的枚举相同的字符串.public enum Language{Unknown=0,CSharp=1,VB=2,VisualCpp=3,FSharp=4}public enum ProjectType{Unknown=0,ConsoleApplication=1,ClassLibrary=2}这是我的模型:class PLanguage{public Language EnumLanguage { get; set; }public string ImagePath { get; set; }public List<ProjectType> EnumTypes { get; set; }}MyViewModel:class PLanguageViewModel : ViewModelBase{public PLan...

c# – CloudConfigurationManager.GetSetting在生产中返回空字符串?【代码】

我刚刚将我的项目升级到Azure Tools 1.8(2012年10月SDK),我遇到了一个奇怪的问题; 在我的WorkerRole中,我对CloudConfigurationManager.GetSetting的调用返回null(可以是空字符串,很难从日志文件中判断).换一种说法;我无法从RoleEnvironment获取设置. 信息: >模拟器/ localhost工作完美>通过RDP验证dll版本>试图获取各种测试设置>现在,相同的代码行在生产槽中正常运行.>我正在使用nuget的Microsoft.WindowsAzure.ConfigurationMana...