Tag: 字符串

System.Convert.ToSingle()问题,(1.5)vs(1,5)

我正在用C#编写程序,用于在模型格式之间进行转换。 模型格式的数字为文本,例如“-0.136222”。 我可以使用System.Convert.ToSingle()将其转换为浮点数。 但是在德国,我们使用逗号作为小数点(-0,136222),System.Convert就此选择了。 现在我遇到的问题是它没有识别小数点,因为它需要逗号。 简而言之; 我们有这个:“ – 0.136222”我们得到这个:-0136222.0f,因为它期望这个:“ – 0,136222” 我可以告诉系统只为我的程序识别逗号作为小数点吗? 解决方法不起作用,因为它需要可移植(到其他国家)。

LINQ to SQL – 保存前格式化字符串?

我正在尝试将现有(非LINQ to SQL)类转换为LINQ to SQL实体类,该实体类具有现有(db列)属性,如: public string MyString { get { return myString; } set { myString = FormatMyString(value); } } 有没有办法在保存之前对实体类属性的值进行这种处理? 我应该使用某种实体级别的保存事件来进行格式化(如果这样可以工作)? 我知道LINQ to SQL提供了validation,并且生成了On…Changing()部分方法,它们通过值(而不是ref)提供对新值的访问,但这些方法似乎都没有提供实际修改/的方法在设置值时格式化值 。 谢谢您的帮助。

我可以将字符串转换为C#中的资源位置吗?

好的,初学者只是开始学习编程,试图在C#中创建一些东西。 基本上,我有一个字符串.. string resourcename = “example” 方便的是,我还有一个名为example.jpg的资源。现在我正在尝试将我的backgroundimage设置为example.jpg,使用字符串’resourcename’而不是实际的文件名。通常我会这样做: this.BackgroundImage = namespace.Properties.Resources.example; 所以现在我想做点什么 this.BackgroundImage = namespace.Properties.Resources.resourcename; 显然,它不承认因为它是一个字符串,所以有什么方法可以将字符串合并到资源位置? 谢谢! :D

测试类似的字符串内容

我正在编写一个机器人,它将分析post并使用数据库中含糊的相关字符串进行回复。 我的目标不是为了保持连贯性,只是为了模糊的相似性,可能会因为某人对主题一无所知(但知识足以尝试回复)。 有哪些方法可以帮助我选择正确的答案? 我想到的一件事是创建一个词汇表,检查列表中的哪些元素在post中,并根据这些结果从数据库中获得回复。 这种原始方法在大约10%的时间内成功(基于对随机post的100个回复)。 我可能会用更多的单词扩展列表,但这种方法有其局限性。 还有更好的吗? (PS数据库相当大 – 约500 000条回复)

逗号分隔字符串到通用列表

我能够将逗号分隔的字符串转换为IList但是如何修改它以获取IList ,其中T将作为输入参数之一传递? 即如果我需要IList我将传递“int”作为参数,如果我需要IList我将传递“string”作为参数。 我的想法是通过输入参数获取类型是int还是字符串,并使用reflection并将字符串转换为相应的列表 将逗号分隔的字符串转换为IList public static IList SplitStringUsing(this string source, string seperator =”,”) { return source.Split(Convert.ToChar(seperator)) .Select(x => x.Trim()) .Where(x => !string.IsNullOrWhiteSpace(x)) .Select(int.Parse).ToList(); } 注意:以上代码尚未测试 我正在寻找类似的东西 public static IList SplitStringUsing(this string source, string seperator =”,”, T t) { find the type of t and convert it to respective List }

如何将字符串转换为以null结尾的字符串?

如何将简单字符串转换为以null结尾的字符串? 例: 示例字符串:“测试消息” 这是字节: 54 65 73 74 20 6D 65 73 73 61 67 65 我需要字符串,如下所示: 54 00 65 00 73 00 74 00 20 00 6D 00 65 00 73 00 73 00 61 00 67 00 65 00 00 我可以使用循环,但代码太难了。 如何通过本机方法进行此转换?

需要将double或decimal转换为string

我需要将double转换为带有两个十进制数字的字符串,用’dot’分隔我的关注点必须始终用作分隔符。

C#替换字符串的一部分

如何替换具有潜在未知起始索引的字符串的一部分。 例如,如果我有以下字符串: “” “” 我将寻找替换宽度attibute值,该值可能具有未知值并且如未提及的起始索引之前所述。 我明白我会以某种方式将这个基于以下部分,这是不变的,我只是不太明白如何实现这一点。 width=’

IndexOf与自定义StringComparer

为什么String.IndexOf(String, StringComparison)需要StringComparison而不允许更通用的StringComparer ,甚至不允许IComparer或IEqualityComparer ? 我创建了一个自定义的StringComparer来与几个字典一起使用,我想在项目的其他部分使用它但是如果没有大量的扩展方法,我就找不到一个好方法,如果那些甚至可以工作的话。 这是我制作的比较器。 它大致基于此建议: 使用字符串实现自定义IComparer 另请注意,ModifyString是WIP。 我期望在那里添加更多东西,基于我正在比较的输入。 我也知道它很贵,但我只是在寻找解决方案ATM,而不是性能。 public class CustomComparer : StringComparer { public override int Compare(string x, string y) { return StringComparer.Ordinal.Compare(ModifyString(x), ModifyString(y)); } public override bool Equals(string x, string y) { if (ModifyString(x).Equals(ModifyString(y))) return true; else return false; } public override int GetHashCode(string obj) { if (obj == null) […]

我可以使用datasource =。\\ SQLEXPRESS或我现在需要使用:machinename \\ SQLEXPRESS

我仍然可以使用datasource =。\ SQLEXPRESS或者是否需要将其更改为:machine_name \ SQLEXPRESS以获取C#中SQL Server 2008 Express的本地实例? 我的连接字符串在SQL Express 2005中运行良好,但使用相同的设置不再适用于2008。