Tag: 修剪

entity framework查询中string.Trim()的行为

我正在尝试将名称列表复制到SQL Server表中,为此我有一个Entity Framework项目设置。 名称列表具有重复值,并且几个名称的末尾有空格。 我希望只插入表中尚未包含的名称,以及从它们的末尾修剪空格。 看起来相当简单吧? 我的解决方案是: if (!context.Names.Any(n => n.Value == nameToCopy.Trim()) context.Names.Add(nameToCopy.Trim()) NB。 这不是我的确切代码,只是一个例子,所以不必提及我正在修剪两次! 令我惊讶的是,上述方法并不像我预期的那样有效。 我在发现上述语句时发现, if (!context.Names.Any(n => n.Value == nameToCopy.Trim())实际上并不查询nameToCopy的修剪版本 – 几个查询过的名称他们的结尾有空格。 但是,如果我执行以下操作,则按预期工作: string trimmedName = nameToCopy.Trim() if (!context.Names.Any(n => n.Value == trimmedName) context.Names.Add(trimmedName) 任何人都可以解释为什么第一个解决方案不在数据库查询中使用剪裁版本的字符串? 谢谢

拆分字符串并删除没有.select的空格

(限制:系统;仅限) 我希望能够将一个字符串拆分成一个数组并删除空格,我目前有这个: string[] split = converText.Split(‘,’).Select(p => p.Trim()).ToArray(); 编辑:另外.ToArray显然不能使用。 但问题是,我不能使用其他任何核心系统方法。 那么如何在不使用.select或其他非核心方式的情况下修剪分割或数组中的空格。 谢谢!

通过Object自己的Strings&Trim迭代

我有多个大对象,每个对象有大约60个字符串。 我必须修剪所有这些字符串,我想这样做而不必去this.mystring = this.mystring.Trim()。 相反,我正在寻找一种方法来自动让每个对象发现自己的字符串,然后执行操作。 我对反思有点了解,但还不够,但我认为这是可能的吗? 另外,我不确定这是否重要,但是一些字符串属性是只读的(只有一个getter),因此必须跳过这些属性。 救命?

字节数组中的字符串不会在C#中被修剪?

我有一个类似于此的字节数组(16字节): 71 77 65 72 74 79 00 00 00 00 00 00 00 00 00 00 我用它来将它转换为字符串并修剪结束空格: ASCIIEncoding.ASCII.GetString(data).Trim(); 我得到的字符串很好,但它仍然有所有结束空格。 所以我得到类似”qwerty……….”东西(其中点是StackOverflow的空格)。 我究竟做错了什么? 我也尝试使用.TrimEnd()并使用UTF8编码,但它不会改变任何东西。 提前致谢 :)