它们之间有什么区别吗?谢谢
db.collection.aggregate([{
'$group': {
'_id': {'author': '$author', 'subreddit': '$subreddit'},
'count': {'$sum': 1},
'data': {'$addToSet': '$$ROOT'}}
}, {
'$match': {
'count': {'$eq': 1}
}}])
答案 0 :(得分:5)
在实践中:不。在内部,有。两者都以完全不同的方式清除文本。
我不敢告诉你哪一个更好,但如果你想关注这些来源,here's for Clear()和here's what it does when you change Text
答案 1 :(得分:0)
---清除()
Clear()方法不仅仅是从TextBox中删除文本。它会删除所有内容并重置文本选择。
- String.Empty
对于一些不明确的原因string.Empty不是常数。这意味着在许多需要编译时常量的情况下,string.Empty甚至不合法。这包括switch语句中的case *块,可选参数的默认值,应用属性中的参数和属性,以及许多其他情况(留给读者)*。因此,在某些常见情况下,不允许使用string.Empty。
答案 2 :(得分:0)
一个重要的区别是使用TextBox.Clear();
会清除TextBox内容,但会保留所有绑定。
如果您使用TextBox.Text = string.Empty;
,则任何现有的绑定都将被覆盖。
例如,如果您使用像这样的文本绑定:
<TextBox Text="{Binding Path=Description}"></TextBox>
然后,您必须使用Clear()方法。否则,它将破坏您的绑定。