用方括号中的select/from进行Foreach

本文关键字:from 进行 Foreach select 方括号 | 更新日期: 2023-09-27 18:28:39

我最近查看了包装器类,并在谷歌上搜索了以下页面。。。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等……但我以前从未见过_这个_语法。它是什么?我如何进一步研究这种语法?

用方括号中的select/from进行Foreach

我不喜欢让问题得不到回答。。。

对于提出的特定问题。。。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#的语言(更多的问题示例)。。。http://wiki.developerforce.com/page/Apex_Code:_The_World's_First_On-Demand_Programing_Language

还有这个备忘单,它展示了更多关于这种类型语法的信息,以及使用APEX的其他方法。在这里查看

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

示例:

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

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