Game Framework  2021.05.31
IDataTable< T > 模板接口 参考

数据表接口。 更多...

类 IDataTable< T > 继承关系图:

Public 成员函数

bool HasDataRow (int id)
 检查是否存在数据表行。 更多...
 
bool HasDataRow (Predicate< T > condition)
 检查是否存在数据表行。 更多...
 
GetDataRow (int id)
 获取数据表行。 更多...
 
GetDataRow (Predicate< T > condition)
 获取符合条件的数据表行。 更多...
 
T[] GetDataRows (Predicate< T > condition)
 获取符合条件的数据表行。 更多...
 
void GetDataRows (Predicate< T > condition, List< T > results)
 获取符合条件的数据表行。 更多...
 
T[] GetDataRows (Comparison< T > comparison)
 获取排序后的数据表行。 更多...
 
void GetDataRows (Comparison< T > comparison, List< T > results)
 获取排序后的数据表行。 更多...
 
T[] GetDataRows (Predicate< T > condition, Comparison< T > comparison)
 获取排序后的符合条件的数据表行。 更多...
 
void GetDataRows (Predicate< T > condition, Comparison< T > comparison, List< T > results)
 获取排序后的符合条件的数据表行。 更多...
 
T[] GetAllDataRows ()
 获取所有数据表行。 更多...
 
void GetAllDataRows (List< T > results)
 获取所有数据表行。 更多...
 
bool AddDataRow (string dataRowString, object userData)
 增加数据表行。 更多...
 
bool AddDataRow (byte[] dataRowBytes, int startIndex, int length, object userData)
 增加数据表行。 更多...
 
bool RemoveDataRow (int id)
 移除指定数据表行。 更多...
 
void RemoveAllDataRows ()
 清空所有数据表行。 更多...
 

属性

string Name [get]
 获取数据表名称。 更多...
 
string FullName [get]
 获取数据表完整名称。 更多...
 
Type Type [get]
 获取数据表行的类型。 更多...
 
int Count [get]
 获取数据表行数。 更多...
 
this[int id] [get]
 获取数据表行。 更多...
 
MinIdDataRow [get]
 获取编号最小的数据表行。 更多...
 
MaxIdDataRow [get]
 获取编号最大的数据表行。 更多...
 

详细描述

数据表接口。

模板参数
T数据表行的类型。
类型限制
T :IDataRow 

成员函数说明

◆ AddDataRow() [1/2]

bool AddDataRow ( byte[]  dataRowBytes,
int  startIndex,
int  length,
object  userData 
)

增加数据表行。

参数
dataRowBytes要解析的数据表行二进制流。
startIndex数据表行二进制流的起始位置。
length数据表行二进制流的长度。
userData用户自定义数据。
返回
是否增加数据表行成功。

◆ AddDataRow() [2/2]

bool AddDataRow ( string  dataRowString,
object  userData 
)

增加数据表行。

参数
dataRowString要解析的数据表行字符串。
userData用户自定义数据。
返回
是否增加数据表行成功。

◆ GetAllDataRows() [1/2]

T [] GetAllDataRows ( )

获取所有数据表行。

返回
所有数据表行。

◆ GetAllDataRows() [2/2]

void GetAllDataRows ( List< T >  results)

获取所有数据表行。

参数
results所有数据表行。

◆ GetDataRow() [1/2]

T GetDataRow ( int  id)

获取数据表行。

参数
id数据表行的编号。
返回
数据表行。

◆ GetDataRow() [2/2]

T GetDataRow ( Predicate< T >  condition)

获取符合条件的数据表行。

参数
condition要检查的条件。
返回
符合条件的数据表行。

当存在多个符合条件的数据表行时,仅返回第一个符合条件的数据表行。

◆ GetDataRows() [1/6]

T [] GetDataRows ( Comparison< T >  comparison)

获取排序后的数据表行。

参数
comparison要排序的条件。
返回
排序后的数据表行。

◆ GetDataRows() [2/6]

void GetDataRows ( Comparison< T >  comparison,
List< T >  results 
)

获取排序后的数据表行。

参数
comparison要排序的条件。
results排序后的数据表行。

◆ GetDataRows() [3/6]

T [] GetDataRows ( Predicate< T >  condition)

获取符合条件的数据表行。

参数
condition要检查的条件。
返回
符合条件的数据表行。

◆ GetDataRows() [4/6]

T [] GetDataRows ( Predicate< T >  condition,
Comparison< T >  comparison 
)

获取排序后的符合条件的数据表行。

参数
condition要检查的条件。
comparison要排序的条件。
返回
排序后的符合条件的数据表行。

◆ GetDataRows() [5/6]

void GetDataRows ( Predicate< T >  condition,
Comparison< T >  comparison,
List< T >  results 
)

获取排序后的符合条件的数据表行。

参数
condition要检查的条件。
comparison要排序的条件。
results排序后的符合条件的数据表行。

◆ GetDataRows() [6/6]

void GetDataRows ( Predicate< T >  condition,
List< T >  results 
)

获取符合条件的数据表行。

参数
condition要检查的条件。
results符合条件的数据表行。

◆ HasDataRow() [1/2]

bool HasDataRow ( int  id)

检查是否存在数据表行。

参数
id数据表行的编号。
返回
是否存在数据表行。

◆ HasDataRow() [2/2]

bool HasDataRow ( Predicate< T >  condition)

检查是否存在数据表行。

参数
condition要检查的条件。
返回
是否存在数据表行。

◆ RemoveAllDataRows()

void RemoveAllDataRows ( )

清空所有数据表行。

◆ RemoveDataRow()

bool RemoveDataRow ( int  id)

移除指定数据表行。

参数
id要移除数据表行的编号。
返回
是否移除数据表行成功。

属性说明

◆ Count

int Count
get

获取数据表行数。

◆ FullName

string FullName
get

获取数据表完整名称。

◆ MaxIdDataRow

T MaxIdDataRow
get

获取编号最大的数据表行。

◆ MinIdDataRow

T MinIdDataRow
get

获取编号最小的数据表行。

◆ Name

string Name
get

获取数据表名称。

◆ this[int id]

T this[int id]
get

获取数据表行。

参数
id数据表行的编号。
返回
数据表行。

◆ Type

Type Type
get

获取数据表行的类型。