. net字符串赋值删除字符

本文关键字:字符 删除 赋值 字符串 net | 更新日期: 2023-09-27 18:07:01

从未见过这样的事情。我正在做一个非常简单的DataReader值赋值。

story.Byline = _r["Byline"].ToString();

但赋值后_r["Byline"].ToString()story.Byline的值不同。下面是Immediate窗口的输出:

story.Byline
"Associated Press - FIRST LASTAssociated Press - FIRST LAST"
_r["Byline"].ToString()
"Associated Press - FIRST LAST<br />Associated Press - FIRST LAST"

为什么<br />被移除?

. net字符串赋值删除字符

调用reader["x"].ToString()实际上调用了x' type可能被覆盖的方法ToString()

如果你确定它是字符串,使用reader.GetString(reader.GetOrdinal("x"))

嗯,这有点尴尬:

public string Byline
{
    get { return !_elements.ContainsKey("Byline") ? "" : (string)_elements["Byline"]; }
    set
    {
        string _buf = Functions.StripTags(value);
        _elements["Byline"] = _buf;
    }
}

不正确的假设超光速。这个问题可以删掉吗?