如果您定义以下类:
def filter_bow_by_tfidf(bow_doc, tfidf_doc):
bow_idx = len(bow_doc)-1
tfidf_idx = len(tfidf_doc)-1
#print('before :', len(bow_doc))
while True:
if bow_idx < 0: break
if tfidf_idx < 0:
#print('pop2 :', bow_doc.pop(bow_idx))
bow_doc.pop(bow_idx)
bow_idx -= 1
if bow_doc[bow_idx][0] > tfidf_doc[tfidf_idx][0]:
#print('pop1 :', bow_doc.pop(bow_idx))
bow_doc.pop(bow_idx)
bow_idx -= 1
if bow_doc[bow_idx][0] == tfidf_doc[tfidf_idx][0]:
#print('keep :', bow_doc[bow_idx])
bow_idx -= 1
tfidf_idx -= 1
#print('after :', len(bow_doc))
return bow_doc
然后,当您使用IntelliSense列出属性时,public class Test
{
public string Something { get; set; }
public string AnotherThing { get; set; }
public string DefaultStringValue { get; set; }
}
会首先出现在列表中,尽管这不是按字母顺序排列的:
如果将属性名称更改为 anything else,将恢复正常服务:
有人知道这是为什么吗?我很好奇...
(注意:我也在使用Resharper Ultimate 2018.1.2)