7

我最近在看包装类并用谷歌搜索了以下页面...... http://wiki.developerforce.com/page/Wrapper_Class

虽然我了解包装类,但我对以下内容感到困惑......

public List<cContact> getContacts() {

    if(contactList == null) {

        contactList = new List<cContact>();

        for(Contact c: [select Id, Name, Email, Phone from Contact limit 10]) {

            // As each contact is processed we create a new cContact object and add it to the contactList
            contactList.add(new cContact(c));
        }
    }
    return contactList;
}

特别是……

for(Contact c: [select Id, Name, Email, Phone from Contact limit 10]) { ... }

那是什么?我在哪里可以在 foreach 中查看更多信息?

我知道 LINQ 和 select、from、where 等……但我以前从未见过_ this _语法。它是什么,我如何进一步研究这种语法?

4

2 回答 2

2

我不喜欢留下没有答案的问题...

对于提出的特定问题... http://www.salesforce.com/us/developer/docs/apexcode/Content/langCon_apex_loops_for_SOQL.htm

对于一般的 Salesforce 对象查询语言 (SOQL) - 方括号中的 select/from 被称为 ... http://www.salesforce.com/us/developer/docs/soql_sosl/salesforce_soql_sosl.pdf

对于一般的 APEX 语言,因为那是恰好看起来非常 C#-ish 的语言(提出问题的更多示例)...... http://wiki.developerforce.com/page/Apex_Code:_The_World's_First_On-Demand_Programming_Language

于 2013-08-22T07:49:39.137 回答
1

还有这个 Cheat-sheet 显示了更多关于这种类型的语法,以及使用 APEX 的其他方式。在这里查看

For 循环..."定义了一个循环。for 循环的三种类型是:使用变量的迭代、对列表的迭代和对查询的迭代。

例子:

String s = 'Acme'; 
for (Account a : [SELECT Id, Name, FROM account WHERE Name LIKE :(s+'%')]) 
{
    // Your code
}

该语法是针对上面提到的 SOQL 的,它与 C# 自己的 LINQ 语法布局略有不同,尽管它们非常相似!

于 2013-08-24T02:33:49.090 回答