我有一方法如下:
public
string
GetByCriteria(
params
string
[] strs)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/ab7c8e1e2ba87b9c8e6d4a2f2e151e02.png)
{
string result = string.Empty;
foreach (string str in strs)
![ExpandedSubBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/acf419616cfc158e3eac99822696c724.png)
{
//执行代码
}
![InBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/e147b5e79fde86f6143c00d799f28fbd.png)
return result;
}
params 是数组型参数,根据实参形式选择引用传递或值传递,包含数量可变的参数。
也就是说,GetByCriteria方法可以接收单个实体,也可以接收实体数组。
也就不需要重载方法了。
调用:
//
单个实体
this
.GetByCriteria(
"
test
"
);
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/0b1f3ede97cba89e73b69c13b3b9aab7.png)
//
数组
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/ab7c8e1e2ba87b9c8e6d4a2f2e151e02.png)
string
[] strs
=
new
string
[]
{"test","test1"}
;
this
.GetByCriteria(strs);
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/0b1f3ede97cba89e73b69c13b3b9aab7.png)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/ab7c8e1e2ba87b9c8e6d4a2f2e151e02.png)
![ContractedBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/1c4a20d0595dd90de5a8ba593f2f961b.png)
![dot.gif](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![InBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/e147b5e79fde86f6143c00d799f28fbd.png)
![InBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/e147b5e79fde86f6143c00d799f28fbd.png)
![ExpandedSubBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/acf419616cfc158e3eac99822696c724.png)
![ContractedSubBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/54dedf3395fc9a02bf5ef5615174b37a.png)
![dot.gif](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![InBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/e147b5e79fde86f6143c00d799f28fbd.png)
![ExpandedSubBlockEnd.gif](https://i-blog.csdnimg.cn/blog_migrate/935d89330ffd5ed0e68062d9287b68b9.png)
![InBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/e147b5e79fde86f6143c00d799f28fbd.png)
![InBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/e147b5e79fde86f6143c00d799f28fbd.png)
![ExpandedBlockEnd.gif](https://i-blog.csdnimg.cn/blog_migrate/2cc8acaea74fa95d72c0ed7bdc5513cd.png)
params 是数组型参数,根据实参形式选择引用传递或值传递,包含数量可变的参数。
也就是说,GetByCriteria方法可以接收单个实体,也可以接收实体数组。
也就不需要重载方法了。
调用:
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/0b1f3ede97cba89e73b69c13b3b9aab7.png)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/0b1f3ede97cba89e73b69c13b3b9aab7.png)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/0b1f3ede97cba89e73b69c13b3b9aab7.png)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/0b1f3ede97cba89e73b69c13b3b9aab7.png)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/ab7c8e1e2ba87b9c8e6d4a2f2e151e02.png)
![ContractedBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/1c4a20d0595dd90de5a8ba593f2f961b.png)
![dot.gif](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
![None.gif](https://i-blog.csdnimg.cn/blog_migrate/0b1f3ede97cba89e73b69c13b3b9aab7.png)