我正在开发一个Telegram机器人,我想将webhook设置为我的域名的URL.我已根据Telegram的指南生成了一个自签名证书.但是,我无法设置webhook.我搜索过以前的答案并找到了这个答案,但它对我不起作用.任何人都可以解释我如何上传SSL证书并设置webhook吗?
我有多个类,但它们都有一个具有相同类型和名称的变量。然后,我有一个方法,它获取我之前提到的变量的值,无论输入类型是什么,都以相同的方式处理它。
下面是例子:
class A{ int i; }
class B{ int i; }
class C{ int i; }
Run Code Online (Sandbox Code Playgroud)
这就是我目前编写处理每个类中 int i 值的方法的方式
int foo(A input) { return input.i*2; }
int foo(B input) { return input.i*2; }
int foo(C input) { return input.i*2; }
Run Code Online (Sandbox Code Playgroud)
只为不同的输入类型写了很多,那么如何在不重写方法内容的情况下进行方法重载?
我正在寻找的图像:
int foo(A input),foo(B input),foo(C input) { return input.i*2; }
Run Code Online (Sandbox Code Playgroud) 我是 C# 新手,我想编写一个扩展方法,我可以在IList它上面执行并通过我的标签对其进行过滤。
我写了这样的方法
public static IList<string> FilterByTag(this IList<string> input, params string[] tags)
{
return input.Where(tmp => { <--- This line error
foreach (var tag in tags)
{
if (tmp.Contains(tag))
{
return true;
}
return false;
}
});
}
Run Code Online (Sandbox Code Playgroud)
在该行(上方)中,正是在这里,=>我收到一条消息,“并非所有路径都返回 lambda 中的值...
我究竟做错了什么?
更新
在 Anu Viswan 的回应后编辑
public static IList<string> FilterByTag(this IList<string> input, params string[] tags)
{
return input.Where(tmp => {
bool result = true;
foreach (var tag in tags)
{
if (tmp.Contains(tag))
{
result …Run Code Online (Sandbox Code Playgroud)