问题列表 - 第16285页

在C#中,由班级成员之一搜索班级列表的最佳方法是什么?

假设我有一个看起来像这样的类:

class SomeClass {
    int m_member;

    public int Member {
        get { return m_member; }
        set { m_member = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

在其他地方,我有一个类型列表List<SomeClass> list.

如果我想在列表中搜索该类的特定实例,我可以这样做

int index = list.IndexOf(someInstance);
Run Code Online (Sandbox Code Playgroud)

但如果我想通过会员搜索列表,我必须这样做:

int index = -1;
for (int i = 0; i < list.Count; i++) {
    if (list[i].Member == someMember) {
        index = i;
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

c# search list

2
推荐指数
1
解决办法
1245
查看次数

.NET 异常 - 本地化

由于现在正在为许多国家的用户开发应用程序,本地化非常重要。我在 firefox 的网站上看到它有 70 种语言版本。这极大地增加了他们的潜在市场。

在最近为我的项目进行的用户验收测试期间,发现了一个错误。例外是:

“字符串未被识别为有效的布尔值”

就错误而言,我们试图用空字符串执行 bool.Parse() 。附加了一个有趣的注释,即“已识别”的拼写也不正确。给出一些上下文,用户在澳大利亚,其中“recognise”是正确的拼写。不幸的是,这个异常不是我们生成的,所以改变它需要重新映射异常!

有没有人有过类似情况的经验?有没有办法本地化 .net 异常?

我参加了 Microsoft 认证考试,很多内容都与本地化和文化的重要性有关,因此我认为 .NET 框架也考虑这一点是合理的。

.net localization

1
推荐指数
1
解决办法
2053
查看次数

将字符串与单词列表匹配

假设我有一个字符串"我压缩了它的嗡嗡声,它像咩一样闪烁",我有一系列的单词(moo,baa,zip,fjezz,blaa),我想测试一下它们是否包含在字符串中,有没有使用|的方法这样做 在正则表达式或迭代每个单词?

TIA

regex arrays perl

2
推荐指数
1
解决办法
2850
查看次数

ifstream变量可以是全局变量吗?

// stream from file.
ifstream file;

int main (int argc, char * argv[]) {

// get argument passed from command line
// This is file name
if (argc != 2 ) {
    cout << "use:  ./executable <filename>";

}else {
    //cout << "You are using filename: " << argv[1];

    // start the file stream
    file (argv[1]);
}
Run Code Online (Sandbox Code Playgroud)

有什么理由file(argv[1])会给出错误吗?我可以将ifstream作为全局变量吗?

c++ ifstream

2
推荐指数
1
解决办法
4620
查看次数

将UIActivityIndi​​catorView添加到UIBarButton中

如何将UIActivityIndi​​catorView微调器圆圈添加到UIBarButton中,以便当用户点击导航栏上的其中一个按钮时,他们会在加载时看到一个微调器?

iphone button uinavigationbar uiactivityindicatorview

31
推荐指数
2
解决办法
1万
查看次数

在Common Lisp中获取列表的前n个元素?

我如何获得n列表的第一个元素?

CL-USER> (equal (some-function 2 '(1 20 300))
                '(1 20))
T
Run Code Online (Sandbox Code Playgroud)

我绝对肯定这是基本的,但帮助一个兄弟newb out.

lisp list common-lisp

17
推荐指数
2
解决办法
1万
查看次数

Java如何内联虚拟功能边界?

我正在阅读一些关于Java是否比C++更快的材料,并且遇到了以下引用:

Java可以比C++更快,因为JIT可以内联虚拟功能边界.

为什么Java总是比C++慢(返回链接)

这是什么意思?这是否意味着JIT可以内联虚函数调用(因为可能它可以访问运行时信息)而C++必须通过其vtable调用函数?

java jit function

11
推荐指数
1
解决办法
1257
查看次数

Java中的迭代笛卡尔积

我想用Java 计算任意数量的非空集的笛卡尔积.

我写过那个迭代代码......

public static <T> List<Set<T>> cartesianProduct(List<Set<T>> list) {
    List<Iterator<T>> iterators = new ArrayList<Iterator<T>>(list.size());
    List<T> elements = new ArrayList<T>(list.size());
    List<Set<T>> toRet = new ArrayList<Set<T>>();
    for (int i = 0; i < list.size(); i++) {
        iterators.add(list.get(i).iterator());
        elements.add(iterators.get(i).next());
    }
    for (int j = 1; j >= 0;) {
        toRet.add(Sets.newHashSet(elements));
        for (j = iterators.size()-1; j >= 0 && !iterators.get(j).hasNext(); j--) {
            iterators.set(j, list.get(j).iterator());
            elements.set(j, iterators.get(j).next());
        }
        elements.set(Math.abs(j), iterators.get(Math.abs(j)).next());
    }
    return toRet;
}
Run Code Online (Sandbox Code Playgroud)

......但我发现它相当不优雅.有人有更好的,仍然是迭代的解决方案吗?使用一些奇妙的功能性方法的解决方案?否则......关于如何改进它的建议?错误?

java algorithm cartesian-product

18
推荐指数
2
解决办法
1万
查看次数

通用方法语法澄清

1)当我有

Static void Sample<T>(T a,T b) 
Run Code Online (Sandbox Code Playgroud)

声明Sample是否强制所有参数都必须是T类型?

2)Static void Sample(T a,T b)除非我指明,否则声明不是通用方法 Sample<T>吗?

c# generics

0
推荐指数
1
解决办法
225
查看次数

新操作连续分配的内存是?

正如标题所说,我想在c ++中知道,一个新操作分配的内存是否是连续的......

c++

3
推荐指数
2
解决办法
3699
查看次数