2013-08-22 45 views
7

我最近在看包裝類和google搜索以下頁面... http://wiki.developerforce.com/page/Wrapper_Class帶方括號中的select/from的Foreach?

雖然我明白的包裝類,我用以下的困惑......

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]) { ... } 

那是什麼選擇?我可以在哪裏查看有關這方面的更多信息?

我才知道LINQ和選擇,來自哪裏,等等....但我從來沒有見過_ _語法。它是什麼以及我如何研究這個語法的更多內容?

+4

我不認爲這是C#...「在Apex和Visualforce中,這種類型的...「 - 看起來像t的名字他的語言是「Apex」根據您的鏈接...(重新標記的問題) –

+0

是的,看起來像:http://www.salesforce.com/us/developer/docs/apexcode/Content/langCon_apex_loops_for_SOQL.htm – jAC

+2

是的,我覺得這是[Apex](http://wiki.developerforce.com/page/From_SQL_to_SOQL)* Apex是一種表面看起來像C#的語言,但需要一組完全不同的設計模式.... *並猜測它的正確名詞是'SOQL(Salesforce對象查詢語言)' – V4Vendetta

回答

2

我不喜歡留下懸而未決的問題......

對於提出的特定問題...... http://www.salesforce.com/us/developer/docs/apexcode/Content/langCon_apex_loops_for_SOQL.htm

Salesforce的對象查詢語言(SOQL)一般 - 從方選擇/括號內所知道的... 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

1

還有這個祕籍,顯示更多關於這種類型的語法,以及其他使用APEX的方法。檢查出來here

For循環...「定義了一個循環的三種類型的for循環:採用可變迭代,迭代通過列表,和遍歷查詢

例:

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

這句法是上述SOQL,它是從C#的自己的LINQ語法的佈局略有不同,但他們都非常相似!