以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助] list 什么时候用new  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=160498)

--  作者:wei0769
--  发布时间:2021/2/4 16:04:00
--  [求助] list 什么时候用new
这个怎样分


图片点击可在新窗口打开查看此主题相关图片如下:listnew1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:listnew2.png
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2021/2/4 16:14:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=146707&skin=0
--  作者:wei0769
--  发布时间:2021/2/4 16:55:00
--  
谢谢,还有不明

图片点击可在新窗口打开查看此主题相关图片如下:listnew3.png
图片点击可在新窗口打开查看


--  作者:wei0769
--  发布时间:2021/2/4 17:03:00
--  
做个记号

要把一个集合
赋值给一个集合才能不用 new  (通过用集合(S2)赋值把一个空值(S1)变成一个集合)
Dim s2 As new List(of String)
Dim s1 As List(of String)
s1 = s2
s1.add("abc")
For Each s As String In s1
output.show(s)
Next


Select

以集合的形式,返回所有符合指定条件的行。

语法:

Select(Filter)
Select(Filter,Sort)

Filter: 条件表达式,请参考表达式的运算符和函数条件表达式
Sort:   可选参数,指定排序方式

我们经常需要对符合某一条件的记录,统一进行处理,此时Select方法就派上用场了。

示例一

例如,对于1999年1月4日订购PD01的订单,希望将其折扣统一设置为0.12,代码为:

Dim drs As List(Of DataRow)
drs = DataTables("订单").Select("[产品] = \'PD01\' And [日期]= #1/4/1999#")
For Each
dr As Datarow In drs
    dr("折扣") = 0.12

Next


这个返回的是一个集合

[此贴子已经被作者于2021/2/4 17:16:16编辑过]